構(gòu)造方法是類的一種特殊方法,用來初始化類的一個新的對象,在創(chuàng)建對象之后自動調(diào)用。java 中的每個類都有一個默認(rèn)的構(gòu)造方法,并且可以有一個以上的構(gòu)造方法。那java中構(gòu)造方法怎么寫?下面來我們就來給大家講解一下。
public class Constructor { // 給Constructor類定義了一個成員變量name private String name; // 無參構(gòu)造方法,方法名必須跟類名一致,即首字母需要大寫 public Constructor() { System.out.println("調(diào)用無參數(shù)的構(gòu)造方法。。"); } // 帶一個參數(shù)的構(gòu)造方法 public Constructor(String name) { // 通過this()調(diào)用無參構(gòu)造方法 this(); this.name = name; // 構(gòu)造方法里可以調(diào)用普通方法 commonMethod(); } public void commonMethod() { System.out.println("調(diào)用普通方法"); } // 寫個主函數(shù)測試一下 public static void main(String[] args) { // 通過無參構(gòu)造創(chuàng)建一個Constructor對象 Constructor cons1 = new Constructor(); cons1.name = "我是通過無參構(gòu)造器創(chuàng)建的對象"; System.out.println(cons1); System.out.println("=====================我是分隔線====================="); // 通過有參構(gòu)造方法創(chuàng)建另一個對象 Constructor cons2 = new Constructor("我是通過有參構(gòu)造方法創(chuàng)建的對象"); 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也不行。只有滿足了這兩個條件,編譯器才會認(rèn)定這個方法是構(gòu)造方法。
三、如果程序員沒有在類中定義構(gòu)造方法,那么在編譯階段,編譯器會“免費贈送”給這個類一個構(gòu)造方法,也就是說,編譯器會在編譯階段在字節(jié)碼文件中補充添加一個構(gòu)造方法。編譯器給類贈送的這個構(gòu)造方法是一個沒有參數(shù)的構(gòu)造方法。
其實java構(gòu)造方法就是為對象進(jìn)行初始化工作,也就是初始化類對象的屬性,而構(gòu)造對象是通過new關(guān)鍵字,最后大家如果想要了解更多java初識知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java中構(gòu)造方法怎么寫?java構(gòu)造方法特征是什么?”已幫助 81 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579