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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于案例中的一些疑問(wèn)(3個(gè))!

Course?temp5?=?(Course)?coursesToSelect.get(2);

Course?temp6?=?(Course)?coursesToSelect.get(3);

System.out.println("添加了兩門(mén)課程:"?+?temp5.id?+?":"?+?

temp5.name?+?";"?+?temp6.id?+?":"?+?temp6.name);

為什么不能直接寫(xiě)成(Course)?coursesToSelect.get(4).id和(Course)?coursesToSelect.get(4).name直接獲取id和name呢?會(huì)提示id和nameid?cannot?be?resolved?or?is?not?a?field?

?

另外Course類中為什么要?jiǎng)?chuàng)建一個(gè)空的構(gòu)造器呢?可以去掉嗎?

public?Course(String?id,?String?name)?{

this.id?=?id?;

this.name?=?name;

}

public?Course()?{????//空的構(gòu)造體????

}

?

ListTest類中的構(gòu)造方器的意思和作用是什么,沒(méi)太看明白!

public?ListTest()?{

this.coursesToSelect?=?new?ArrayList();

}


正在回答

3 回答

1、((Course)?coursesToSelect.get(4)).id,再加一對(duì)括號(hào)。

2、Course的子類要調(diào)用這個(gè)空的構(gòu)造體,沒(méi)有子類的話可以不用。(看編程習(xí)慣,一般都是要有的)。

3、在構(gòu)造器里寫(xiě)的東西,都是會(huì)在創(chuàng)建這個(gè)類的對(duì)象的時(shí)候執(zhí)行的,這里的意思是,在創(chuàng)建這個(gè)ListTest類時(shí),new一個(gè)新的List給當(dāng)前類的List。

新手,如果有什么錯(cuò)誤的請(qǐng)指正,共同學(xué)習(xí)。

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

天涯蝶舞 提問(wèn)者

1、請(qǐng)問(wèn)為什么有子類時(shí),父類就必須要有一個(gè)無(wú)參構(gòu)造方法呢?是起什么作用的呢?2、ListTest類中已經(jīng)通過(guò)coursesToSelect.add和.addAll對(duì)新增對(duì)象進(jìn)行添加,為什么在構(gòu)造方法中還要?jiǎng)?chuàng)建一個(gè)new ArrayList()給coursesToSelect集合呢?ArrayList()與List有什么區(qū)別?this.coursesToSelect = new ArrayList();這句具體實(shí)現(xiàn)了什么呢?coursesToSelect獲取到了什么呢?沒(méi)太明白?這一句能去掉嗎?請(qǐng)?jiān)斀?,非常感激?/div>
2015-12-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

_泥人_ 回復(fù) 天涯蝶舞 提問(wèn)者

1、當(dāng)你創(chuàng)建一個(gè)類的對(duì)象時(shí),首先會(huì)調(diào)用這個(gè)類構(gòu)造方法。構(gòu)造又分為有參構(gòu)造和無(wú)參構(gòu)造,當(dāng)你沒(méi)有自己定義帶有參數(shù)的構(gòu)造時(shí),系統(tǒng)會(huì)自動(dòng)為該類創(chuàng)建一個(gè)(看不見(jiàn)的)無(wú)參構(gòu)造以供我們?cè)趧?chuàng)建對(duì)象時(shí)用。而子類的構(gòu)造函數(shù)(有參和無(wú)參)會(huì)自動(dòng)執(zhí)行(自動(dòng)為子類的構(gòu)造方法添加一個(gè)我們看不見(jiàn)的super()方法,我們也可以自己加上去效果一樣,但必須是在子類構(gòu)造方法的第一行加上;)父類的構(gòu)造方法,默認(rèn)會(huì)執(zhí)行父類的無(wú)參構(gòu)造(因?yàn)閟uper(),調(diào)用的就是父類的無(wú)參構(gòu)造,也可以自己定義來(lái)調(diào)用父類的有參構(gòu)造super(name);),那你父類沒(méi)有這個(gè)無(wú)參構(gòu)造,在創(chuàng)建子類的時(shí)候編譯器就會(huì)報(bào)錯(cuò),提示。
2015-12-29 回復(fù) 有任何疑惑可以回復(fù)我~
#3

_泥人_ 回復(fù) 天涯蝶舞 提問(wèn)者

2、coursesToSelect本來(lái)是ListTest類中的一個(gè)屬性,什么時(shí)候給他實(shí)例化的呢?就是什么時(shí)候讓他變成了一個(gè)ArraysList集合了呢?對(duì)!你猜的沒(méi)錯(cuò),自動(dòng)執(zhí)行了他的無(wú)參構(gòu)造,實(shí)例化了coursesToSelect,讓他便成了一個(gè)集合。關(guān)于List和ArraysList我研究的也不是很深,List是一個(gè)接口,所以他不能直接被new,ArraysList是List接口一個(gè)重要的實(shí)現(xiàn)類。
2015-12-29 回復(fù) 有任何疑惑可以回復(fù)我~

List是一個(gè)接口,接口中的方法都是抽象方法,是沒(méi)有方法體的。必須借助ArraysList來(lái)實(shí)例化。

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

空的構(gòu)造器可以省去不寫(xiě),在沒(méi)有自己定義構(gòu)造器的時(shí)候,虛擬機(jī)會(huì)自動(dòng)加上它。但是一個(gè)好的編程習(xí)慣就是自己把它寫(xiě)出來(lái),因?yàn)槔^承它的子類的構(gòu)造方法會(huì)去調(diào)用父類空參的構(gòu)造器,如果我們?cè)诟割愔卸x了帶參數(shù)的構(gòu)造器,那么在編譯子類的時(shí)候就有可能出錯(cuò)。

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

舉報(bào)

0/150
提交
取消

關(guān)于案例中的一些疑問(wèn)(3個(gè))!

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

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

幫助反饋 APP下載

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

公眾號(hào)

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