課程
/后端開發(fā)
/Java
/Java入門第二季
? ?求大神 幫助
2019-03-09
源自:Java入門第二季 7-6
正在回答
首先第一句話,意思是new一個對象,將HelloWorld這個對象的地址保存在o這個變量里,我們知道HelloWorld是外部類的名字,所以這句話作用是讓你后面可以通過o來調(diào)用o里的東西,也即外部類里的東西。
第二句話也是同理,o.new? Inner(); 通過o給的地址在外部類里找到內(nèi)部類,然后就找到了內(nèi)部類的地址,然后用等于號賦值,Inner inn =o.new Inner(); ?? 把內(nèi)部類的地址保存到了inn這個變量里,你后面可以通過inn來調(diào)用inn里的東西,也即調(diào)用內(nèi)部類里的東西。
第三句話,它僅僅是創(chuàng)建一個內(nèi)部類對象,原來保存的變量名字為inn,跟的一句話的意思差不多。(但是第二句話在實現(xiàn)第三句話的功能的同時還把地址保存進(jìn)了inn里)
【不知道我理解的對不對,我是根據(jù)數(shù)據(jù)的保存的三個地點來理解的,方法區(qū)、堆和?!?/p>
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
3 回答以直接創(chuàng)建內(nèi)部類對象 Inner i=new Inner(); 為什么非得 HelloWorld hello=new HelloWorld(); Inner i =hello.new.Inner(); 不明白!
2 回答這里inner i = new inner();一樣嗎
4 回答Inner i=hello.new Inner();
5 回答內(nèi)部類的對象實例話的這個 Inner inner=0.new Inner();為什么要這樣實例化?
1 回答o.new Inner() 類對象創(chuàng)建
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-03-09
HelloWorld o = new HelloWorld ()指的是創(chuàng)建了一個HelloWorld類的對象o;
Inner inn = o.new Inner()指的是Inner是HelloWolrd里的一個內(nèi)部類,創(chuàng)建一個內(nèi)部類Inner的對象inn必須先創(chuàng)建一個外部類的對象o,用o來創(chuàng)建內(nèi)部類對象inn;
Inner inn =new Inner ()只能在內(nèi)部類HelloWorld中使用創(chuàng)建inn
2019-03-09
首先第一句話,意思是new一個對象,將HelloWorld這個對象的地址保存在o這個變量里,我們知道HelloWorld是外部類的名字,所以這句話作用是讓你后面可以通過o來調(diào)用o里的東西,也即外部類里的東西。
第二句話也是同理,o.new? Inner(); 通過o給的地址在外部類里找到內(nèi)部類,然后就找到了內(nèi)部類的地址,然后用等于號賦值,Inner inn =o.new Inner(); ?? 把內(nèi)部類的地址保存到了inn這個變量里,你后面可以通過inn來調(diào)用inn里的東西,也即調(diào)用內(nèi)部類里的東西。
第三句話,它僅僅是創(chuàng)建一個內(nèi)部類對象,原來保存的變量名字為inn,跟的一句話的意思差不多。(但是第二句話在實現(xiàn)第三句話的功能的同時還把地址保存進(jìn)了inn里)
【不知道我理解的對不對,我是根據(jù)數(shù)據(jù)的保存的三個地點來理解的,方法區(qū)、堆和?!?/p>