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

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

構(gòu)造方法有什么好處?我可以直接在類里面寫普通方法啊。

1.我可以在類里面寫public void hello(){}這樣的方法,為什么還要用public 類名(){}這種構(gòu)造方法呢?優(yōu)勢是什么?

2.一個類加不加構(gòu)造方法都可以被用,我看視頻里面說到?jīng)]有構(gòu)造方法系統(tǒng)會自動添加,可是我還是不明白這個添加在哪里了?是默認(rèn)在我的類里面加入了:

public 類名(){

}

這樣三行空白代碼嗎?

真心求問,糾結(jié)好久。

正在回答

2 回答

說到構(gòu)造函數(shù),首先你要清楚函數(shù)有無參構(gòu)造函數(shù)和有參的構(gòu)造函數(shù)
函數(shù)用途1:
比如說一個Class類中有很多屬性,你在測試類中要用到時,如果你只有一個無參的構(gòu)造函數(shù),那么你使用這個類的并且輸出類的屬性值的時候,你就需要new 一個對象 然后用對象.屬性 給他賦值,但是如果你有一個帶參數(shù)的構(gòu)造函數(shù) 那么你在調(diào)用他的時候就只需要new一下的同時就給它賦值,
Class class=new Class(“屬性值1”,“屬性值2”);這樣就可以了!方便了很多,這樣就是初始化!

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

芒種啊 提問者

非常感謝!
2015-12-18 回復(fù) 有任何疑惑可以回復(fù)我~
  1. 正如上面所說的,構(gòu)造方法用來初始化對象,當(dāng)為有參的構(gòu)造方法時,你在創(chuàng)建一個新的對象時,如創(chuàng)建一個Test的對象,Test s1=new Test(屬性1值,屬性2值),那么你所填的值,在自動調(diào)用構(gòu)造方法時,就會初始化對象中的屬性。

  2. 當(dāng)你的所用來創(chuàng)建對象的類中的有些方法為private(私有方法),在其他類中,你即使創(chuàng)建該類的實例對象,你還是不能調(diào)用那些私有的方法和屬性,這時,你可以通過構(gòu)造方法去調(diào)用該類中的私有方法和設(shè)置屬性,或者輸出。

  3. 當(dāng)你的類中,你并沒有寫構(gòu)造方法時,系統(tǒng)會自動為你添加一個無參的構(gòu)造方法? public 類名(){}

就是默認(rèn)在你的類中有這么一個構(gòu)造方法

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

舉報

0/150
提交
取消

構(gòu)造方法有什么好處?我可以直接在類里面寫普通方法啊。

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

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

幫助反饋 APP下載

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

公眾號

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