第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關(guān)于構(gòu)造方法

public?class?Mystery?{
private?String?s;
public?void?Mystery()?{?//不是構(gòu)造方法
s?=?"constructor";
}
void?go()?{
System.out.println(s);
}
public?static?void?main(String[]?args)?{
Mystery?m?=?new?Mystery();
m.go();
}
}

以上程序的打印結(jié)果為什么為null。

正在回答

3 回答

構(gòu)造函數(shù)是沒有沒有返回值的,主要是為了區(qū)分構(gòu)造函數(shù)和其它方法。其實,你在你的構(gòu)造函數(shù)前加上void,你會發(fā)現(xiàn)編譯可以通過(用eclipse的話有警告的<如下圖>,翻譯過來是這個方法有一個構(gòu)造函數(shù)名)。http://img1.sycdn.imooc.com//578dfd98000116e804640243.jpg

證明編譯器把它認為是方法,而不是構(gòu)造函數(shù),當然也無法在new的時候自動調(diào)用。

綜上:去掉public?void?Mystery()?{?//不是構(gòu)造方法s?=?"constructor";}中的void。


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

雪中_悍刀行 提問者

是不是在調(diào)用時,會自動調(diào)用構(gòu)造方法是吧
2016-07-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

li_zhuo 回復(fù) 雪中_悍刀行 提問者

是的實例化的時候會自動調(diào)用
2016-07-25 回復(fù) 有任何疑惑可以回復(fù)我~

創(chuàng)建了這個對象時,要調(diào)用這個類的構(gòu)造器,第三行的是個方法,去掉 void 是構(gòu)造方法。

0 回復(fù) 有任何疑惑可以回復(fù)我~

你的main方法都沒有調(diào)用Mystery方法給s賦值。所以為空

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

關(guān)于構(gòu)造方法

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號