国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaSE | 初識(shí)Java(八) | 類和對(duì)象

這篇具有很好參考價(jià)值的文章主要介紹了JavaSE | 初識(shí)Java(八) | 類和對(duì)象。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

java 中定義類時(shí)需要用到 class 關(guān)鍵字 ,具體語(yǔ)法如下
// 創(chuàng)建類
class ClassName{
    field; // 字段(屬性) 或者 成員變量
    method; // 行為 或者 成員方法
}
class 定義類的關(guān)鍵字, ClassName 為類的名字, {} 中為類的主體。
類中包含的內(nèi)容稱為類的成員。屬性主要是用來(lái)描述類的,稱之為類的成員屬性或者類成員變量。方法主要說(shuō)明類 具有哪些功能,稱為類的成員方法。
例如定義一個(gè)狗類:
class PetDog {
    public String name;//名字
    public String color;//顏色
    // 狗的屬性
    public void barks() {
        System.out.println(name + ": 旺旺旺~~~");
    }
    // 狗的行為
    public void wag() {
        System.out.println(name + ": 搖尾巴~~~");
    }
}
注意事項(xiàng):
  • 一般一個(gè)文件當(dāng)中只定義一個(gè)類
  • main方法所在的類一般要使用public修飾(注意:Eclipse默認(rèn)會(huì)在public修飾的類中找main方法)
  • public修飾的類必須要和文件名相同
  • 不要輕易去修改public修飾的類的名稱,如果要修改,通過(guò)開發(fā)工具修改
類的實(shí)例化
定義了一個(gè)類,就相當(dāng)于在計(jì)算機(jī)中定義了一種新的類型
用類類型創(chuàng)建對(duì)象的過(guò)程,稱為類的實(shí)例化 ,在 java 中采用 new 關(guān)鍵字,配合類名來(lái)實(shí)例化對(duì)象。
public class Main{
    public static void main(String[] args) {
        PetDog dogh = new PetDog(); //通過(guò)new實(shí)例化對(duì)象
        dogh.name = "阿黃";
        dogh.color = "黑黃";
        dogh.barks();
        dogh.wag();
        PetDog dogs = new PetDog();
        dogs.name = "阿黃";
        dogs.color = "黑黃";
        dogs.barks();
        dogs.wag();
    }
}

輸出結(jié)果:
阿黃: 旺旺旺~~~
阿黃: 搖尾巴~~~
賽虎: 旺旺旺~~~
賽虎: 搖尾巴~~~
注意事項(xiàng)
  • new 關(guān)鍵字用于創(chuàng)建一個(gè)對(duì)象的實(shí)例.
  • 使用 . 來(lái)訪問(wèn)對(duì)象中的屬性和方法.
  • 同一個(gè)類可以創(chuàng)建對(duì)個(gè)實(shí)例.

this引用

this 引用指向當(dāng)前對(duì)象 ( 成員方法運(yùn)行時(shí)調(diào)用該成員方法的對(duì)象 ) ,在成員方法中所有成員變量的操作,都是通過(guò)該 引用去訪問(wèn) 。只不過(guò)所有的操作對(duì)用戶是透明的,即用戶不需要來(lái)傳遞,編譯器自動(dòng)完成。
this 引用的是調(diào)用成員方法的對(duì)象
this 引用的特性
  • this的類型:對(duì)應(yīng)類類型引用,即哪個(gè)對(duì)象調(diào)用就是哪個(gè)對(duì)象的引用類型
  • this只能在"成員方法"中使用
  • "成員方法"中,this只能引用當(dāng)前對(duì)象,不能再引用其他對(duì)象
  • this成員方法第一個(gè)隱藏的參數(shù),編譯器會(huì)自動(dòng)傳遞,在成員方法執(zhí)行時(shí),編譯器會(huì)負(fù)責(zé)將調(diào)用成員方法 對(duì)象的引用傳遞給該成員方法,this負(fù)責(zé)來(lái)接收
JavaSE | 初識(shí)Java(八) | 類和對(duì)象,JavaSE,java,開發(fā)語(yǔ)言
對(duì)象的構(gòu)造及初始化
構(gòu)造方法 ( 也稱為構(gòu)造器 ) 是一個(gè)特殊的成員方法, 名字必須與類名相同,在創(chuàng)建對(duì)象時(shí),由編譯器自動(dòng)調(diào)用,并且 在整個(gè)對(duì)象的生命周期內(nèi)只調(diào)用一次 。
public class Date {
    public int year;
    public int month;
    public int day;
    // 構(gòu)造方法:
    // 名字與類名相同,沒有返回值類型,設(shè)置為void也不行
    // 一般情況下使用public修飾
    // 在創(chuàng)建對(duì)象時(shí)由編譯器自動(dòng)調(diào)用,并且在對(duì)象的生命周期內(nèi)只調(diào)用一次
    public Date(int year, int month, int day){
        this.year = year;
        this.month = month;
        this.day = day;
        System.out.println("Date(int,int,int)方法被調(diào)用了");
    }
public void printDate(){
    System.out.println(year + "-" + month + "-" + day);
    }
public static void main(String[] args) {
    // 此處創(chuàng)建了一個(gè)Date類型的對(duì)象,并沒有顯式調(diào)用構(gòu)造方法
    Date d = new Date(2021,6,9); // 輸出Date(int,int,int)方法被調(diào)用了
    d.printDate(); // 2021-6-9
    }
}
特性
  • 名字必須與類名相同
  • 沒有返回值類型,設(shè)置為void也不行
  • 創(chuàng)建對(duì)象時(shí)由編譯器自動(dòng)調(diào)用,并且在對(duì)象的生命周期內(nèi)只調(diào)用一次
  • 構(gòu)造方法可以重載(用戶根據(jù)自己的需求提供不同參數(shù)的構(gòu)造方法)
構(gòu)造方法中,可以通過(guò) this 調(diào)用其他構(gòu)造方法來(lái)簡(jiǎn)化代碼
public class Date {
    public int year;
    public int month;
    public int day;
    // 無(wú)參構(gòu)造方法--內(nèi)部給各個(gè)成員賦值初始值,該部分功能與三個(gè)參數(shù)的構(gòu)造方法重復(fù)
    // 此處可以在無(wú)參構(gòu)造方法中通過(guò)this調(diào)用帶有三個(gè)參數(shù)的構(gòu)造方法
    // 但是this(1900,1,1);必須是構(gòu)造方法中第一條語(yǔ)句
public Date(){
        //System.out.println(year); 注釋取消掉,編譯會(huì)失敗
        this(1900, 1, 1);
        //this.year = 1900;
        //this.month = 1;
        //this.day = 1;
    }
    // 帶有三個(gè)參數(shù)的構(gòu)造方法
public Date(int year, int month, int day) {
    this.year = year;
    this.month = month;
    this.day = day;
    }
}
注意:
  • this(...)必須是構(gòu)造方法中第一條語(yǔ)句
  • 不能形成環(huán)
就地初始化
public class Date {
    public int year = 1900;
    public int month = 1;
    public int day = 1;
public Date(){
    }
public Date(int year, int month, int day) {
    }
public static void main(String[] args) {
    Date d1 = new Date(2021,6,9);
    Date d2 = new Date();
    }
}

封裝

訪問(wèn)限定符

JavaSE | 初識(shí)Java(八) | 類和對(duì)象,JavaSE,java,開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-729380.html

public class Computer {
    private String cpu; // cpu
    private String memory; // 內(nèi)存
    public String screen; // 屏幕
    String brand; // 品牌---->default屬性
    public Computer(String brand, String cpu, String memory, String screen) {
        this.brand = brand;
        this.cpu = cpu;
        this.memory = memory;
        this.screen = screen;
    }
    public void Boot(){
        System.out.println("開機(jī)~~~");
    }
    public void PowerOff(){
        System.out.println("關(guān)機(jī)~~~");
    }
    public void SurfInternet(){
        System.out.println("上網(wǎng)~~~");
    }
}
public class TestComputer {
    public static void main(String[] args) {
        Computer p = new Computer("HW", "i7", "8G", "13*14");
        System.out.println(p.brand); // default屬性:只能被本包中類訪問(wèn)
        System.out.println(p.screen); // public屬性: 可以任何其他類訪問(wèn)
        // System.out.println(p.cpu); // private屬性:只能在Computer類中訪問(wèn),不能被其他類訪問(wèn)
    }
}

到了這里,關(guān)于JavaSE | 初識(shí)Java(八) | 類和對(duì)象的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【JavaSE】基礎(chǔ)筆記 - 類和對(duì)象(上)

    【JavaSE】基礎(chǔ)筆記 - 類和對(duì)象(上)

    ? 目錄 1、面向?qū)ο蟮某醪秸J(rèn)知 1.1、什么是面向?qū)ο?1.2、面向?qū)ο笈c面向過(guò)程 ?2. 類定義和使用 2.1、簡(jiǎn)單認(rèn)識(shí)類 2.2、類的定義格式 2.3、自定義類舉例說(shuō)明 2.3.1、定義一個(gè)狗類? 2.3.2、定義一個(gè)學(xué)生類 3、類的實(shí)例化 3.1、什么是實(shí)例化 3.2、類和對(duì)象的說(shuō)明 ? Java是一門 純面向

    2024年02月05日
    瀏覽(24)
  • 【JavaSE】基礎(chǔ)筆記 - 類和對(duì)象(下)

    【JavaSE】基礎(chǔ)筆記 - 類和對(duì)象(下)

    ? 目錄 1、this引用 1.1、為什么要有this引用 1.2、什么是this引用 1.3、?this引用的特性 2、?對(duì)象的構(gòu)造及初始化 2.1、?如何初始化對(duì)象 2.2、構(gòu)造方法 2.2.1、概念? ?2.2.2、特性 ?2.3、默認(rèn)初始化 ?2.4、就地初始化 ? 上篇: 【JavaSE】基礎(chǔ)筆記 - 類和對(duì)象(上)-CSDN博客 https://blo

    2024年02月04日
    瀏覽(23)
  • 初識(shí)Java篇(JavaSE基礎(chǔ)語(yǔ)法)(1)(數(shù)據(jù)類型+運(yùn)算符)

    初識(shí)Java篇(JavaSE基礎(chǔ)語(yǔ)法)(1)(數(shù)據(jù)類型+運(yùn)算符)

    ?個(gè)人主頁(yè)(找往期文章包括但不限于本期文章中不懂的知識(shí)點(diǎn)):?我要學(xué)編程(?_?)-CSDN博客 目錄 前言:? 初識(shí)Java? 運(yùn)行Java程序 注釋 標(biāo)識(shí)符 數(shù)據(jù)類型與變量? 字面常量 數(shù)據(jù)類型 變量 類型轉(zhuǎn)換? 類型提升? 字符串類型? 運(yùn)算符 算術(shù)運(yùn)算符? 關(guān)系運(yùn)算符? 邏輯運(yùn)

    2024年03月24日
    瀏覽(24)
  • 【javaSE】?jī)?nèi)部類(來(lái)自類和對(duì)象的補(bǔ)充)

    【javaSE】?jī)?nèi)部類(來(lái)自類和對(duì)象的補(bǔ)充)

    hellohello~,大家好????,這里是E綿綿呀???,如果覺得這篇文章還不錯(cuò)的話還請(qǐng)點(diǎn)贊????收藏??????關(guān)注????,如果發(fā)現(xiàn)這篇文章有問(wèn)題的話,歡迎各位評(píng)論留言指正,大家一起加油!一起chin up!????? ?? 個(gè)人主頁(yè) :E綿綿的博客 ?? 所屬專欄: JAVASE題目練習(xí)

    2024年04月27日
    瀏覽(18)
  • 【手把手帶你學(xué)JavaSE】第六篇:類和對(duì)象

    【手把手帶你學(xué)JavaSE】第六篇:類和對(duì)象

    對(duì)了!給大家推薦一個(gè)刷題學(xué)習(xí)、面試神器——??途W(wǎng) 里面有非常多的題庫(kù),跟面試經(jīng)驗(yàn)~非常的良心??! 什么是類? 什么是對(duì)象? 怎么去理解這兩個(gè)抽象的概念呢? Java是一門純面向?qū)ο蟮恼Z(yǔ)言(Object Oriented Program,繼承OOP),在面向?qū)ο蟮氖澜缋?,一切皆為?duì)象。 面向?qū)ο?/p>

    2023年04月20日
    瀏覽(90)
  • Java寶典-類和對(duì)象

    Java寶典-類和對(duì)象

    Java寶典更新啦!今天我們學(xué)習(xí)類和對(duì)象 在介紹類和對(duì)象之前,我們先了解一下什么是面向?qū)ο?面向?qū)ο缶幊逃址QObject Oriented Programming,簡(jiǎn)稱OOP,我們聽說(shuō)過(guò)的Java,c++都是一門面向?qū)ο缶幊陶Z(yǔ)言.面向過(guò)程更注重一件事完成的過(guò)程,而面向?qū)ο笸鶗?huì)省略一些細(xì)節(jié). 舉個(gè)例子: 如何把大

    2024年03月11日
    瀏覽(30)
  • 【Java】類和對(duì)象詳解

    【Java】類和對(duì)象詳解

    面向?qū)ο螅∣bject-oriented)是一種程序設(shè)計(jì)的方法和編程范式,它以對(duì)象作為程序的基本單位,通過(guò)封裝、繼承、多態(tài)等概念來(lái)組織和實(shí)現(xiàn)程序邏輯。面向?qū)ο蟮木幊趟枷霃?qiáng)調(diào)將問(wèn)題分解為對(duì)象的集合,每個(gè)對(duì)象具有自己的狀態(tài)(屬性)和行為(方法),并通過(guò)相互之間的消息

    2024年02月06日
    瀏覽(30)
  • 【Java】類和對(duì)象,封裝

    【Java】類和對(duì)象,封裝

    目錄 1.類和對(duì)象的定義? 2.new 3.this引用 4.對(duì)象的構(gòu)造及初始化 5.封裝 //包的概念 //如何訪問(wèn) 6.static成員 7.代碼塊 8.對(duì)象的打印 對(duì)象:Java中一切皆對(duì)象。 類:一般情況下一個(gè)Java文件一個(gè)類,每一個(gè)類對(duì)應(yīng)一個(gè)字節(jié)碼文件(*.class) ? ? ? ?1)字段?/ 屬性 / 成員變量:定

    2024年02月02日
    瀏覽(20)
  • Java基礎(chǔ)——類和對(duì)象

    Java基礎(chǔ)——類和對(duì)象

    目錄 一、類和對(duì)象的基本概念 二、類與對(duì)象的定義與使用 1.創(chuàng)建類的語(yǔ)法: 2.?創(chuàng)建具體的對(duì)象: ?3.范例(創(chuàng)建一個(gè)Person 類的對(duì)象) ?三、static?? (一)static修飾屬性(類屬性、類變量) (二)static修飾方法(類方法、工具方法) (三)static修飾代碼塊(靜態(tài)代

    2024年02月02日
    瀏覽(29)
  • 【JAVA】類和對(duì)象

    【JAVA】類和對(duì)象

    作者主頁(yè):paper jie的博客 本文作者:大家好,我是paper jie,感謝你閱讀本文,歡迎一建三連哦。 本文錄入于《JAVASE語(yǔ)法系列》專欄,本專欄是針對(duì)于大學(xué)生,編程小白精心打造的。筆者用重金(時(shí)間和精力)打造,將javaSE基礎(chǔ)知識(shí)一網(wǎng)打盡,希望可以幫到讀者們哦。 其他專欄

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包