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

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

類和對(duì)象的問題

public class ListTest {

public List courseToSelect;這什么意思 為什么用是成員屬性?

public ListTest(){

this.courseToSelect = new ArrayList(); ?生成名為courseToSelect的對(duì)象么 生成的都是courseToSelect的對(duì)象?

}

}




正在回答

3 回答

List coursesToSelect = new ArrayList(); ?ArrayList實(shí)現(xiàn)了接口List,所以可以這樣定義一個(gè)List的對(duì)象,就像慕課網(wǎng)以前學(xué)過的IPlayGame ip1 = new Smartphone(); 原理是一樣的 List只是規(guī)范了ArrayList的一些必須實(shí)現(xiàn)的方法而已

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

List是接口,public List courseToSelect;就是定義一個(gè)名為courseToSelect的接口。由于接口不能被實(shí)例化,所以

List?courseToSelect?=?List?A;

是錯(cuò)的。那怎么實(shí)例化我們創(chuàng)建的接口courseToSelect呢?在java中不允許創(chuàng)建接口的實(shí)例,但允許定義接口類型的引用變量,通過該引用變量的引用實(shí)現(xiàn)了這個(gè)接口的類的實(shí)例化。簡(jiǎn)單來講就是

?public?class?B?implements?A{}
???A?a?=?new?B();?//引用變量a被定義為A接口類型,引用了B實(shí)例
???A?a?=?new?A();?//錯(cuò)誤,接口不允許實(shí)例化

在這里就是通過接口List的實(shí)現(xiàn)類ArrayList的對(duì)象的引用來實(shí)現(xiàn)的。

public?ListTest(){
this.courseToSelect?=?new?ArrayList();//通過對(duì)List接口的實(shí)現(xiàn)類ArrayList類的對(duì)象的引用來實(shí)現(xiàn)
??????????????????????????????????????//接口courseToSelect的實(shí)例化
}


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

小腸桿君

更正一下第一行代碼。 List courseToSelect = new List;
2015-05-11 回復(fù) 有任何疑惑可以回復(fù)我~

courseToSelect 指向的是一個(gè)ArrayList對(duì)象。

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

舉報(bào)

0/150
提交
取消

類和對(duì)象的問題

我要回答 關(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)