課程
/后端開發(fā)
/Java
/Java入門第三季
iterator it=
2016-04-24
源自:Java入門第三季 4-6
正在回答
實(shí)例化對(duì)象還可以用其它類返回一個(gè)實(shí)例化的對(duì)象;比如iterator()會(huì)返回一個(gè)Iterator()實(shí)例對(duì)象
Iterator是一個(gè)接口,接口可以聲明但是不能被實(shí)例化,
首先來看一下我們程序中調(diào)用的iterator(),返回了一個(gè)Itr()的實(shí)例
然后發(fā)現(xiàn),這個(gè)Itr是ArrayList的一個(gè)內(nèi)部類,里面重寫了我們需要的hasNext()等方法
還不明白的話?
ArrayList的實(shí)例對(duì)象調(diào)用iterator()方法返回該對(duì)象的迭代器,為了便于使用,于是用Iterator it;聲明一個(gè)引用用來操作該對(duì)象的迭代器。迭代器是基于具體集合對(duì)象的,不能單獨(dú)存在。
痛仰樂隊(duì)
這里的Iterator的確是接口,這里是用接口來聲明ArrayList.iterator()方法返回的對(duì)象。這里只是聲明, 并沒有用Iterator創(chuàng)建。
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧
1 回答為什么testSetContains里面的student不進(jìn)行實(shí)例話創(chuàng)建一個(gè)對(duì)象呢?而是直接使用student.courses.contains
2 回答Iterator 是接口 為什么還能用it實(shí)例化呢?iterator()返回的是Itr實(shí)現(xiàn)類啊,所以接收不應(yīng)該用Itr來接收么?為什么還要用Iterator?
1 回答為什么testSetContains里面的student不進(jìn)行實(shí)例話創(chuàng)建一個(gè)對(duì)象呢?而是自己使用student。courses.contain
3 回答為什么還要?jiǎng)?chuàng)建一個(gè)student的對(duì)象
3 回答這里為什么不需要?jiǎng)?chuàng)建一個(gè)對(duì)象?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-09-12
實(shí)例化對(duì)象還可以用其它類返回一個(gè)實(shí)例化的對(duì)象;比如iterator()會(huì)返回一個(gè)Iterator()實(shí)例對(duì)象
2016-07-27
Iterator是一個(gè)接口,接口可以聲明但是不能被實(shí)例化,
首先來看一下我們程序中調(diào)用的iterator(),返回了一個(gè)Itr()的實(shí)例
然后發(fā)現(xiàn),這個(gè)Itr是ArrayList的一個(gè)內(nèi)部類,里面重寫了我們需要的hasNext()等方法
還不明白的話?
2016-04-24
ArrayList的實(shí)例對(duì)象調(diào)用iterator()方法返回該對(duì)象的迭代器,為了便于使用,于是用Iterator it;聲明一個(gè)引用用來操作該對(duì)象的迭代器。迭代器是基于具體集合對(duì)象的,不能單獨(dú)存在。
2016-04-24
這里的Iterator的確是接口,這里是用接口來聲明ArrayList.iterator()方法返回的對(duì)象。這里只是聲明, 并沒有用Iterator創(chuàng)建。