- 構(gòu)造方法:用于給對象進(jìn)行初始化,是給與之對應(yīng)的對象進(jìn)行初始化,它具有針對性,函數(shù)中的一種。
- 特點(diǎn):
1:該函數(shù)的名稱和所在類的名稱相同。
2:不需要定義返回值類型。
3:該函數(shù)沒有具體的返回值。 - 記?。核袑ο髣?chuàng)建時(shí),都需要初始化才可以使用。
- 注意事項(xiàng):一個(gè)類在定義時(shí),如果沒有定義過構(gòu)造函數(shù),那么該類中會(huì)自動(dòng)生成一個(gè)空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對象,完成初始化。如果在類中自定義了構(gòu)造函數(shù),那么默認(rèn)的構(gòu)造函數(shù)就沒有了。
一個(gè)類中,可以有多個(gè)構(gòu)造函數(shù),因?yàn)樗鼈兊暮瘮?shù)名稱都相同,所以只能通過參數(shù)列表來區(qū)分。所以,一個(gè)類中如果出現(xiàn)多個(gè)構(gòu)造函數(shù)。它們的存在是以重載體現(xiàn)的。 - 構(gòu)造代碼塊和構(gòu)造函數(shù)有什么區(qū)別?
構(gòu)造代碼塊:是給所有的對象進(jìn)行初始化,也就是說,所有的對象都會(huì)調(diào)用一個(gè)代碼塊。只要對象一建立。就會(huì)調(diào)用這個(gè)代碼塊。
構(gòu)造函數(shù):是給與之對應(yīng)的對象進(jìn)行初始化。它具有針對性。

圖片1.png
執(zhí)行順序:(優(yōu)先級(jí)從高到低。)靜態(tài)代碼塊>mian方法>構(gòu)造代碼塊>構(gòu)造方法。其中靜態(tài)代碼塊只執(zhí)行一次。構(gòu)造代碼塊在每次創(chuàng)建對象是都會(huì)執(zhí)行。
靜態(tài)代碼塊的作用:比如我們在調(diào)用C語言的動(dòng)態(tài)庫時(shí)會(huì)可把.so文件放在此處。
構(gòu)造代碼塊的功能:(可以把不同構(gòu)造方法中相同的共性的東西寫在它里面)。例如:比如不論任何機(jī)型的電腦都有開機(jī)這個(gè)功能,此時(shí)我們就可以把這個(gè)功能定義在構(gòu)造代碼塊內(nèi)。