目錄
標(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中如何使用對象呢?如下:
訪問屬性:對象名.成員變量
訪問行為:對象名.方法名(...)
代碼如下:
注意:
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();
}
}
this關(guān)鍵字
當(dāng)我們不使用this關(guān)鍵字時,代碼的取值采取的是就近原則如下:
當(dāng)我們采用this關(guān)鍵字時,訪問的就是全局變量而不是局部變量了:
構(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ù)){
方法體;
}
}
構(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)行一鍵生成,如下:
當(dāng)然也可以借助插件 PTG 1秒生成標(biāo)準(zhǔn)的JavaBean,如下右鍵一鍵成:文章來源:http://www.zghlxwxcb.cn/news/detail-455100.html
文章來源地址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)!