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