構(gòu)造方法是定義在java類中的一個用來初始化對象的方法,用new+構(gòu)造方法,創(chuàng)建一個新的對象,并可以給對象中的實例進行賦值。那java中構(gòu)造方法的特點是什么?下面來我們就來給大家講解一下。
1.首先構(gòu)造方法是基于類,名字必須與類的名字完全相同(構(gòu)造方法一般是自己編寫的類需要初始化);
2.每個類都有一個默認的構(gòu)造方法,既無參數(shù)又無返回值,其作用是使用new操作符創(chuàng)建新對象后初始化新建對象;
3.一旦為類編寫構(gòu)造方法,默認的構(gòu)造方法將會被覆蓋;
4.編寫構(gòu)造方法的目的是向?qū)ο髠鬟f參數(shù)(一般有參),以及對成員變量進行初始化(一般無參);
5.構(gòu)造方法同樣支持方法重載;
7.構(gòu)造方法不能被static,final,abstract,synchronized,native等修飾符修飾;
構(gòu)造方法的細節(jié):
當一個類中沒有定義構(gòu)造函數(shù)時,系統(tǒng)會默認添加一個無參的構(gòu)造方法。當在類中自定義構(gòu)造方法之后,默認的無參構(gòu)造方法消失(如果需要無參構(gòu)造方法需要手動添加)
1、構(gòu)造函數(shù)的命名必須和類名完全相同;在java中普通函數(shù)可以和構(gòu)造函數(shù)同名,但是必須帶返回值。
2、構(gòu)造函數(shù)的功能主要用于在類的對象創(chuàng)建定義時 初始化的狀態(tài)。構(gòu)造函數(shù)沒有返回值,也不能用void來修飾,這就保證了它不僅什么也不用自動返回,而且根本不能有任何選擇。而其他方法都有返回值。即使是void返回值,盡管方法體本身不會自動返回什么,但仍然可以讓普通方法自動返回些東西,而這些就會不安全。
3、構(gòu)造函數(shù)不能直接調(diào)用,必須通過new運算符在創(chuàng)建對象時才會自動調(diào)用,一般方法在程序執(zhí)行到它時就會被調(diào)用。
4、當定義一個類的時候,通常情況下都會顯示該類的構(gòu)造函數(shù),并且在函數(shù)中指定初始化的工作也可以省略,不過java編譯器會提供一個默認的構(gòu)造函數(shù),此默認構(gòu)造函數(shù)是不帶參數(shù)的,而一般方法不存在這一特點。
構(gòu)造方法要注意哪些?
1、如果一個自定義類沒有構(gòu)造方法,系統(tǒng)會默認給出一個無參構(gòu)造方法。
2、如果一個自定義類提供了構(gòu)造方法,那么,系統(tǒng)將不再給出無參構(gòu)造方法。
這個時候,你可以不使用無參構(gòu)造方法。如果你想使用,那么,就必須手動給出無參構(gòu)造方法。需要注意的是,一般情況下,我們的自定義類都要手動給出無參構(gòu)造方法。
我們在構(gòu)造方法的時候,一定要注意以上這些,并且構(gòu)造方法可以重載,以參數(shù)的個數(shù),類型,順序最后大家如果想要了解更多java初識知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java中構(gòu)造方法的特點是什么?構(gòu)造方法要注意哪些?”已幫助 99 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579