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

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

這樣理解有錯(cuò)嗎?求指教

實(shí)例中:Course類中有int-ID,和String-name兩個(gè)屬性。

在ListTest類中,先定義一個(gè)屬性是public List coursesTOSelect;定義一個(gè)public開放性,List接


口類型,名稱coursesToSelect的屬性(成員、變量)。因?yàn)長(zhǎng)ist只是一個(gè)接口,里面只有抽象的方法


,不能具體實(shí)現(xiàn),所以指向了ArrayList類的功能。同時(shí)ArrayList類里面也已經(jīng)將List接口中的方法


實(shí)現(xiàn)化包含了。符合接口定義的抽象方法規(guī)范必須實(shí)現(xiàn)這一規(guī)則。

創(chuàng)建構(gòu)造方法:public ListTest(){this.coursesToSelect = ArrayList();}

方便創(chuàng)建一個(gè)List類型coursesToSelect屬性指向ArrayList新對(duì)象時(shí)重復(fù)書寫代碼,可以直接調(diào)用。

因?yàn)槭菢?gòu)造方法ListTest類本身,所以構(gòu)建類對(duì)象本身的時(shí)候,就會(huì)運(yùn)作此段代碼。


public void testAdd(){/*此方法創(chuàng)建一個(gè)課程對(duì)象,并通過調(diào)用add方法,添加到備選課程List中*/

? ?Course cr1 = new Course("1","數(shù)據(jù)結(jié)構(gòu)");/*創(chuàng)建一個(gè)課程類的對(duì)象并輸入?yún)?shù)*/

? ?coursesToSelect.add(cr1);/*把創(chuàng)建好的課程類的對(duì)象cr1,用List類型功能指向ArrayList的變


量courseToSelect,運(yùn)用ArrayList的方法.add,加入到變量中去*/

? ?Course temp = (Course)coursesToSelect.get(0);/*cr1對(duì)象創(chuàng)建的時(shí)候本來(lái)是Course類型,因?yàn)?/p>


通過List-ArrayList.add加入到它們的變量中corsesToSelect中去,是集合之中的其中一員類型隨之


已轉(zhuǎn)化為Object是所有類的父類,最為原始的類,取出來(lái)調(diào)用,需要重新定義聲明一個(gè)Course類的對(duì)


象temp進(jìn)行存放,并將其強(qiáng)制轉(zhuǎn)化為Course類,因?yàn)楸緛?lái)原始數(shù)據(jù)就是Course類,所以轉(zhuǎn)化過程中不


會(huì)有溢出或者出錯(cuò),get的參數(shù)值為0是下標(biāo),帶有數(shù)組的特性,首個(gè)數(shù)據(jù)存放容器地址是0,跟數(shù)組的


不同之處是,數(shù)組定義的長(zhǎng)度是既定的,而且不去進(jìn)行改動(dòng)容器中的數(shù)據(jù)和對(duì)應(yīng)的下標(biāo)是不會(huì)有改動(dòng)


。List-ArrayList中的數(shù)據(jù)和下標(biāo)是會(huì)隨之新添加的新對(duì)象而進(jìn)行遞增的,添加時(shí)不進(jìn)行特定操作默


認(rèn)添加下標(biāo)為0,原本在0下標(biāo)的數(shù)據(jù)自動(dòng)推進(jìn)位置+1,整個(gè)List-ArrayList屬性容量也會(huì)+1,值得一


提的是在新添加對(duì)象的時(shí)候,新添加指定下標(biāo)位置不能超過原有的長(zhǎng)度,只能在頭部尾部或中間位置


插入,不能在頭部之前或尾部之后進(jìn)行操作*/

? ?System.out.println("添加了課程:"+temp.id+":"+temp.name);/*輸出重新定義的對(duì)象temp中的


屬性*/

}


正在回答

2 回答

理解的不錯(cuò)。ArrayList類是接口List的一個(gè)實(shí)現(xiàn)類,List接口主要是提供某些方法的定義,而ArrayList類用自己的方式實(shí)現(xiàn)了接口List中定義的方法,所以ArrayList類定義的對(duì)象都能實(shí)現(xiàn)接口List定義的方法。所以在實(shí)例化時(shí)候,是對(duì)List接口的實(shí)現(xiàn)類ArrayList運(yùn)行其構(gòu)造函數(shù),即this.coursesToSelect = ArrayList()。

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

太多了沒看完。

這一行有錯(cuò)public ListTest(){this.coursesToSelect = ArrayList();},

ArrayList()是ArrayList類的構(gòu)造函數(shù),要調(diào)用這個(gè)函數(shù)創(chuàng)建ArrayList類的對(duì)象,需要new關(guān)鍵字,這個(gè)構(gòu)造函數(shù)跟普通方法的區(qū)別。

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

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409775    人
  • 解答問題       4546    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來(lái)加入吧

進(jìn)入課程

這樣理解有錯(cuò)嗎?求指教

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

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

幫助反饋 APP下載

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

公眾號(hào)

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