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

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

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

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

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