您好,歡迎來到賦能網(wǎng)!

java中構(gòu)造方法怎么寫?java構(gòu)造方法特征是什么?

賦能網(wǎng) 2023-05-09 81

構(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

如果本頁不是您要找的課程,您也可以百度查找一下: