構(gòu)造方法主要用來創(chuàng)建類的實例化對象,可以完成創(chuàng)建實例化對象的初始化工作帽撑,聲明格式:構(gòu)造方法修飾詞列表 類名 (方法參數(shù)列表)
構(gòu)造方法修飾詞列表:public泼各、protected、private
類的構(gòu)造方法和普通方法一樣可以進(jìn)行重載亏拉。
構(gòu)造方法具有的特點:
- 構(gòu)造方法名稱必須與類名一致
- 構(gòu)造方法不具有任何返回值典型扣蜻,即沒有返回值,關(guān)鍵字 void 也不能加入及塘,加入后就不是構(gòu)造方法了莽使,就成了普進(jìn)的方法了
任何類都有構(gòu)造方法,如果沒有顯示的定義笙僚,則系統(tǒng)會為該類定義一個默認(rèn)的構(gòu)造器芳肌,這個構(gòu)造器不含任何參數(shù)。如果顯示的定義了構(gòu)造器肋层,系統(tǒng)就不會創(chuàng)建默認(rèn)的不含參數(shù)的構(gòu)造器了亿笤。
1、構(gòu)造方法語法結(jié)構(gòu)與普通方法的語法結(jié)構(gòu)的差異:
1.1 構(gòu)造方法語法結(jié)構(gòu)
[修飾符列表] 構(gòu)造方法名(形式參數(shù)列表) {
構(gòu)造方法體;
}
1.2 普通方法的語法結(jié)構(gòu):
[修飾符列表] 返回值類型 方法名(形式參數(shù)列表) {
方法體栋猖;
}
2净薛、注意事項
對于構(gòu)造方法來說,構(gòu)造方法的方法名必須和類名保持一致蒲拉。
3肃拜、構(gòu)造方法的作用
- 創(chuàng)建對象
- 創(chuàng)建對象的同時痴腌,初始化實例變量的內(nèi)存空間。
4燃领、構(gòu)造方法應(yīng)該怎么調(diào)用衷掷?
- 普通方法是這樣調(diào)用的:方法修飾符中有 static 的時候:類名.方法名(實參列表)、方法修飾符列表中沒有 static 的時候:引用.方法名(實參列表)
- new 構(gòu)造方法名 (實參列表)
5柿菩、構(gòu)造方法調(diào)用執(zhí)行之后戚嗅,有返回值嗎?
- 每一個構(gòu)造方法實際上執(zhí)行結(jié)束之后都有返回值枢舶,但是這個 "return 值;" 這樣的語句不需要寫懦胞。構(gòu)造方法結(jié)束的時候Java程序自動返回值。
- 并且返回值類型是構(gòu)造方法所在類的類型凉泄。由于構(gòu)造方法的返回值類型就是類本身躏尉,所以返回值類型不需要編寫。