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

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

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

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

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

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

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

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

?

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

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

this.id?=?id?;

this.name?=?name;

}

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

}

?

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

public?ListTest()?{

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

}


正在回答

3 回答

1、((Course)?coursesToSelect.get(4)).id,再加一對括號。

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

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

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

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

天涯蝶舞 提問者

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

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

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

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

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

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

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

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

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

舉報

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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