【Java】Java構(gòu)造函數(shù)簡(jiǎn)介

Java中構(gòu)造函數(shù)是一種特殊的函數(shù),用來(lái)在對(duì)象實(shí)例化時(shí)初始化對(duì)象的成員變量循集。在Java語(yǔ)言中,構(gòu)造函數(shù)具有以下幾個(gè)特點(diǎn):

  1. 構(gòu)造函數(shù)必須與類名相同猿妈,并且不能有返回值(返回值是void也不行);
  2. 每個(gè)類可以有多個(gè)構(gòu)造函數(shù)泣洞。當(dāng)開(kāi)發(fā)人員沒(méi)有提供構(gòu)造函數(shù)時(shí)席舍,編譯器在把源代碼編譯成字節(jié)碼的過(guò)程中會(huì)提供一個(gè)沒(méi)有參數(shù)默認(rèn)的構(gòu)造方法勒魔,但該構(gòu)造函數(shù)不會(huì)執(zhí)行任何代碼践图,如果開(kāi)發(fā)人員提供了構(gòu)造函數(shù)掺冠,那么編譯器就不會(huì)再創(chuàng)建默認(rèn)的構(gòu)造函數(shù);
  3. 構(gòu)造函數(shù)可以任意個(gè)參數(shù)码党;
  4. 構(gòu)造函數(shù)總是伴隨著new操作儀器調(diào)用德崭,且不能由程序的編寫(xiě)者直接調(diào)用斥黑,必須要由系統(tǒng)調(diào)用。構(gòu)造函數(shù)在對(duì)象實(shí)例化的時(shí)候回被自動(dòng)調(diào)用眉厨,且只運(yùn)行一次锌奴,而普通的方法是在程序執(zhí)行到它的時(shí)候被調(diào)用,且可以被對(duì)象調(diào)用多次憾股;
  5. 構(gòu)造函數(shù)的主要工作是完成對(duì)象的初始化操作鹿蜀;
  6. 構(gòu)造函數(shù)不能被繼承,因此它不能被覆蓋服球,但是構(gòu)造函數(shù)能夠被重載耻姥,可以使用不同的參數(shù)格式或者參數(shù)類型來(lái)定義多個(gè)構(gòu)造函數(shù);
  7. 子類可以通過(guò)super關(guān)鍵字來(lái)顯式調(diào)用父類的構(gòu)造函數(shù)有咨,當(dāng)父類沒(méi)有提供無(wú)參數(shù)的構(gòu)造函數(shù)時(shí),子類的構(gòu)造函數(shù)中必須顯示地調(diào)用父類的構(gòu)造函數(shù)蒸健。如果父類提供了無(wú)參數(shù)的構(gòu)造函數(shù)座享,此時(shí)子類的構(gòu)造函數(shù)就可以不顯式地調(diào)用父類的構(gòu)造函數(shù),在這種情況下編譯器會(huì)默認(rèn)調(diào)用父類提供的無(wú)參構(gòu)造函數(shù)似忧。當(dāng)有父類時(shí)渣叛,在實(shí)例化對(duì)象時(shí)會(huì)執(zhí)行性父類的構(gòu)造函數(shù),然后執(zhí)行子類的構(gòu)造函數(shù)盯捌;
  8. 當(dāng)父類和子類都沒(méi)有定義構(gòu)造函數(shù)時(shí)淳衙,編譯器會(huì)為父類生成一個(gè)默認(rèn)的無(wú)參構(gòu)造函數(shù),給子類也生成一個(gè)無(wú)參構(gòu)造函數(shù)饺著。此外箫攀,默認(rèn)構(gòu)造器的修飾符只跟當(dāng)前類的修飾符有關(guān)(例如,如果一個(gè)類被定義為public幼衰,那么它的構(gòu)造函數(shù)也是public)靴跛;
舉例

<code>
public class Test{
//無(wú)參類型構(gòu)造函數(shù)
public Test(){
}
//帶參類型構(gòu)造函數(shù)
public Test(String arg){
}
//類方法
public void Test(){
}
}
</code>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市渡嚣,隨后出現(xiàn)的幾起案子梢睛,更是在濱河造成了極大的恐慌,老刑警劉巖识椰,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绝葡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡腹鹉,警方通過(guò)查閱死者的電腦和手機(jī)藏畅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)功咒,“玉大人墓赴,你說(shuō)我怎么就攤上這事竞膳。” “怎么了诫硕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵坦辟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我章办,道長(zhǎng)锉走,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任藕届,我火速辦了婚禮挪蹭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘休偶。我一直安慰自己梁厉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布踏兜。 她就那樣靜靜地躺著词顾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碱妆。 梳的紋絲不亂的頭發(fā)上肉盹,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音疹尾,去河邊找鬼上忍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纳本,可吹牛的內(nèi)容都是我干的窍蓝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼繁成,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼它抱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起朴艰,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤观蓄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后祠墅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體侮穿,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年毁嗦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亲茅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖克锣,靈堂內(nèi)的尸體忽然破棺而出茵肃,到底是詐尸還是另有隱情,我是刑警寧澤袭祟,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布验残,位于F島的核電站,受9級(jí)特大地震影響巾乳,放射性物質(zhì)發(fā)生泄漏您没。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一胆绊、第九天 我趴在偏房一處隱蔽的房頂上張望氨鹏。 院中可真熱鬧,春花似錦压状、人聲如沸仆抵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)镣丑。三九已至,卻和暖如春碌廓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剩盒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工谷婆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辽聊。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓纪挎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親跟匆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子异袄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法玛臂,內(nèi)部類的語(yǔ)法烤蜕,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法迹冤,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,623評(píng)論 18 399
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用讽营。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,587評(píng)論 1 114
  • 一:java概述:1,JDK:Java Development Kit泡徙,java的開(kāi)發(fā)和運(yùn)行環(huán)境橱鹏,java的開(kāi)發(fā)工...
    ZaneInTheSun閱讀 2,650評(píng)論 0 11
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器莉兰,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 獲取關(guān)鍵信息挑围,及時(shí)止損 想起我哥們和我說(shuō)他們?nèi)ツ曩I(mǎi)房子的事,他們想在一個(gè)高檔小區(qū)買(mǎi)房糖荒,在樓區(qū)里所看到的電話都是中介...
    張德祥閱讀 127評(píng)論 1 6