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