構(gòu)造方法是類的一種特殊方法,用來初始化類的一個(gè)新的對(duì)象,在創(chuàng)建對(duì)象之后自動(dòng)調(diào)用。java 中的每個(gè)類都有一個(gè)默認(rèn)的構(gòu)造方法,并且可以有一個(gè)以上的構(gòu)造方法。那java中構(gòu)造方法怎么寫?下面來我們就來給大家講解一下。
public class Constructor { // 給Constructor類定義了一個(gè)成員變量name private String name; // 無(wú)參構(gòu)造方法,方法名必須跟類名一致,即首字母需要大寫 public Constructor() { System.out.println("調(diào)用無(wú)參數(shù)的構(gòu)造方法。。"); } // 帶一個(gè)參數(shù)的構(gòu)造方法 public Constructor(String name) { // 通過this()調(diào)用無(wú)參構(gòu)造方法 this(); this.name = name; // 構(gòu)造方法里可以調(diào)用普通方法 commonMethod(); } public void commonMethod() { System.out.println("調(diào)用普通方法"); } // 寫個(gè)主函數(shù)測(cè)試一下 public static void main(String[] args) { // 通過無(wú)參構(gòu)造創(chuàng)建一個(gè)Constructor對(duì)象 Constructor cons1 = new Constructor(); cons1.name = "我是通過無(wú)參構(gòu)造器創(chuàng)建的對(duì)象"; System.out.println(cons1); System.out.println("=====================我是分隔線====================="); // 通過有參構(gòu)造方法創(chuàng)建另一個(gè)對(duì)象 Constructor cons2 = new Constructor("我是通過有參構(gòu)造方法創(chuàng)建的對(duì)象"); System.out.println(cons2); } @Override public String toString() { return this.getClass() .getSimpleName() + "[我的名字是:" + name + "]"; } }
我們來看看輸出結(jié)果:
java構(gòu)造方法特征是什么?
一、構(gòu)造方法的名稱必須與類的名稱相同。比如類的名稱叫A,那么它的構(gòu)造方法必須也叫A。
二、構(gòu)造方法的前面不能聲明返回值類型,即便是void也不行。只有滿足了這兩個(gè)條件,編譯器才會(huì)認(rèn)定這個(gè)方法是構(gòu)造方法。
三、如果程序員沒有在類中定義構(gòu)造方法,那么在編譯階段,編譯器會(huì)“免費(fèi)贈(zèng)送”給這個(gè)類一個(gè)構(gòu)造方法,也就是說,編譯器會(huì)在編譯階段在字節(jié)碼文件中補(bǔ)充添加一個(gè)構(gòu)造方法。編譯器給類贈(zèng)送的這個(gè)構(gòu)造方法是一個(gè)沒有參數(shù)的構(gòu)造方法。
其實(shí)java構(gòu)造方法就是為對(duì)象進(jìn)行初始化工作,也就是初始化類對(duì)象的屬性,而構(gòu)造對(duì)象是通過new關(guān)鍵字,最后大家如果想要了解更多java初識(shí)知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java中構(gòu)造方法怎么寫?java構(gòu)造方法特征是什么?”已幫助 81 人
免責(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