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

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒?/h1>

這篇具有很好參考價值的文章主要介紹了Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

標(biāo)準(zhǔn)的JavaBean類

設(shè)計對象并使用

對象封裝

this關(guān)鍵字

構(gòu)造方法


要知道對象是一個又一個能幫助我們解決問題的東西,但是這些東西并不是憑空出現(xiàn)的,需要我們根據(jù)設(shè)計圖來進(jìn)行制造,而這些一個一個的設(shè)計圖就是一個一個的類。

標(biāo)準(zhǔn)的JavaBean類

1)類名需要見名知意

2)成員變量使用private修飾

3)提供至少兩個構(gòu)造方法(無參構(gòu)造方法、帶全部參數(shù)的構(gòu)造方法)

4)成員方法(提供每一個成員變量對應(yīng)的get和set方法,如果還有其他行為,也需要寫上)

(設(shè)計圖):是對象共同特征的描述;對象是真實(shí)存在的具體的東西。在Java中必須先設(shè)計類才能獲得對象。

設(shè)計對象并使用

在Java中如何定義類呢?如下:

public class Phone {
    // 屬性
    String brand;
    double price;
    
    // 行為
    public void call(){
        System.out.println("小米手機(jī)");
    }
    public void playGame(){
        System.out.println("打游戲");
    }
}

在Java中如何得到類的對象呢?如下:

類名 對象名 = new 類名();
Phone p = new Phone();

在Java中如何使用對象呢?如下:

訪問屬性:對象名.成員變量

訪問行為:對象名.方法名(...)

代碼如下:

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

注意

1)類名首字母建議大寫,需要見名知意,駝峰模式。

2)一個Java文件中可以定義多個class類,且只能一個類是public修飾,而且public修飾的類名必須成為代碼文件名,實(shí)際開發(fā)中建議一個文件定義一個class類。

3)成員變量的完整定義格式是:修飾符 數(shù)據(jù)類型 變量名稱 = 初始化值;一般無需指定初始化值,存在默認(rèn)值。

對象封裝

封裝告訴我們,如何正確設(shè)計對象的屬性和方法,對象代表什么就得封裝對應(yīng)的數(shù)據(jù),并提供數(shù)據(jù)對應(yīng)的行為

private關(guān)鍵字:是一個權(quán)限修飾符(私有),可以修飾成員變量和方法,被private修飾的成員只能在本類中才能訪問。

public class Phone {
    // 屬性
    private String brand;
    private double price;
    // 針對每一個私有化的成員變量,都要提供get和set方法
    // set方法:給成員變量賦值
    public void setBrand(String n){
        brand = n;
    }
    public void setPrice(double m){
        if(m >= 1000 && m<= 3000){
            price = m;
        }else{
            System.out.println("價格太高,我不允許!");
        }
    }
    // get方法:對外提供成員變量的值
    public String getBrand(){
        return brand;
    }
    public double getPrice(){
        return price;
    }
    // 行為
    public void call(){
        System.out.println("小米手機(jī)");
    }
    public void playGame(){
        System.out.println("打游戲");
    }
}

針對private修飾的成員變量,如果需要被其他類使用,應(yīng)提供如上相應(yīng)的操作,set方法用于給成員變量賦值,get方法用于獲取成員變量的值:

public class PhoneTest {
    public static void main(String[] args) {
        Phone p = new Phone();
        p.setBrand("小米");
        p.setPrice(1999.98);
        // 獲取手機(jī)對象中的值
        System.out.println(p.getBrand());
        System.out.println(p.getPrice());
        // 調(diào)用手機(jī)中的方法
        p.call();
        p.playGame();
    }
}

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

this關(guān)鍵字

當(dāng)我們不使用this關(guān)鍵字時,代碼的取值采取的是就近原則如下:

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

當(dāng)我們采用this關(guān)鍵字時,訪問的就是全局變量而不是局部變量了:

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

構(gòu)造方法

構(gòu)造方法也叫構(gòu)造器,構(gòu)造函數(shù)。作用:在創(chuàng)建對象的時候,由虛擬機(jī)自動調(diào)用,給成員變量進(jìn)行初始化賦值。

構(gòu)造方法的格式如下,其具體特點(diǎn)為:

1)方法名與類名相同,大小寫一致

2)沒有返回值類型,連void都沒有

3)沒有具體的返回值(不能由return帶回結(jié)果數(shù)據(jù))

構(gòu)造方式

1)無參數(shù)構(gòu)造方法:初始化的對象時,成員變量的數(shù)據(jù)均采用默認(rèn)值

2)有參數(shù)構(gòu)造方法:初始化對象的時候,同時可以為對象進(jìn)行賦值

public class Student {
    修飾符 類名(參數(shù)){
        方法體;
    }
}

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

構(gòu)造方法注意事項(xiàng)

構(gòu)造方法定義

1)如果沒有定義構(gòu)造方法,系統(tǒng)將給出一個默認(rèn)的無參數(shù)構(gòu)造方法

2)如果定義了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的構(gòu)造方法

構(gòu)造方法的重載

1)帶參構(gòu)造方法和無參構(gòu)造方法,兩者方法名相同但是參數(shù)不同,這叫做構(gòu)造方法的重載

推薦使用方式

無論是否使用,都手動書寫無參構(gòu)造方法和帶全部參數(shù)的構(gòu)造方法

如果想快速生成構(gòu)造方法,也可以借助快捷鍵(alt + insert)進(jìn)行一鍵生成,如下:

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=

當(dāng)然也可以借助插件 PTG 1秒生成標(biāo)準(zhǔn)的JavaBean,如下右鍵一鍵成:

Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒? referrerpolicy=文章來源地址http://www.zghlxwxcb.cn/news/detail-455100.html

到了這里,關(guān)于Java奠基】實(shí)現(xiàn)面向?qū)ο缶幊谭椒ǖ奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包