更新時間:2022-05-11 10:33:02 來源:動力節(jié)點 瀏覽8832次
Java構(gòu)造方法的特點是什么?動力節(jié)點小編來告訴大家。

一般我們講的"函數(shù)"就是"方法";構(gòu)造函數(shù)=構(gòu)造方法; 構(gòu)造方法是一種特殊的方法,具有以下特點。
(1)構(gòu)造方法的方法名必須與類名相同。
(2)構(gòu)造方法沒有返回類型,也不能定義為void,在方法名前面不聲明方法類型。
(3)構(gòu)造方法的主要作用是完成對象的初始化工作,它能夠把定義對象時的參數(shù)傳給對象的域。
(4)一個類可以定義多個構(gòu)造方法,如果在定義類時沒有定義構(gòu)造方法,則編譯系統(tǒng)會自動插入一個無參數(shù)的默認(rèn)構(gòu)造器,這個構(gòu)造器不執(zhí)行任何代碼。
(5)構(gòu)造方法可以重載,以參數(shù)的個數(shù),類型,順序。
不能繼承
(1)子類只繼承父類的默認(rèn)(缺省)構(gòu)造函數(shù),即無形參構(gòu)造函數(shù)。如果父類沒有默認(rèn)構(gòu)造函數(shù),那子類不能從父類繼承默認(rèn)構(gòu)造函數(shù)。
(2)子類從父類處繼承來的父類默認(rèn)構(gòu)造函數(shù),不能成為子類的默認(rèn)構(gòu)造函數(shù)。
(3)在創(chuàng)建對象時,先調(diào)用父類默認(rèn)構(gòu)造函數(shù)對對象進行初始化,然后調(diào)用子類自身自己定義的構(gòu)造函數(shù)。
(4)如果子類想調(diào)用父類的非默認(rèn)構(gòu)造函數(shù),則必須使用super來實現(xiàn)。
(5)子類必須調(diào)用父類的構(gòu)造函數(shù)??梢酝ㄟ^系統(tǒng)自動調(diào)用父類的默認(rèn)構(gòu)造函數(shù),如果父類沒有默認(rèn)構(gòu)造函數(shù)時,子類構(gòu)造函數(shù)必須通過super調(diào)用父類的構(gòu)造函數(shù)。
以上就是關(guān)于“簡述Java構(gòu)造方法的特點”介紹,大家如果想了解更多相關(guān)知識,可以來關(guān)注一下動力節(jié)點的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀