Java構(gòu)造方法的特點(diǎn)有以下幾個(gè):
構(gòu)造方法與類同名。構(gòu)造方法的名稱必須與類的名稱相同。
構(gòu)造方法沒有返回類型。構(gòu)造方法沒有返回類型聲明,包括void,也不能使用任何其他類型聲明。
構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用。當(dāng)使用new關(guān)鍵字創(chuàng)建一個(gè)對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用該類的構(gòu)造方法來初始化對(duì)象。
構(gòu)造方法可以重載。一個(gè)類可以擁有多個(gè)不同參數(shù)列表的構(gòu)造方法,這些構(gòu)造方法之間的區(qū)別就是參數(shù)的個(gè)數(shù)、類型或順序。
構(gòu)造方法可以訪問類的成員變量。在構(gòu)造方法中可以直接訪問和修改類的成員變量。
構(gòu)造方法可以調(diào)用其他構(gòu)造方法。一個(gè)構(gòu)造方法可以通過使用this關(guān)鍵字來調(diào)用同一個(gè)類的其他構(gòu)造方法,以避免重復(fù)代碼。
如果一個(gè)類沒有定義構(gòu)造方法,Java會(huì)默認(rèn)為該類提供一個(gè)無參的構(gòu)造方法。