亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

HelloWorld o = new HelloWorld (); Inner inn = o.new Inner(); ;和 Inner inn =new Inner (); 怎么理解啊

? ?求大神 幫助



正在回答

2 回答

HelloWorld o = new HelloWorld ()指的是創建了一個HelloWorld類的對象o;

Inner inn = o.new Inner()指的是Inner是HelloWolrd里的一個內部類,創建一個內部類Inner的對象inn必須先創建一個外部類的對象o,用o來創建內部類對象inn;

Inner inn =new Inner ()只能在內部類HelloWorld中使用創建inn


5 回復 有任何疑惑可以回復我~

首先第一句話,意思是new一個對象,將HelloWorld這個對象的地址保存在o這個變量里,我們知道HelloWorld是外部類的名字,所以這句話作用是讓你后面可以通過o來調用o里的東西,也即外部類里的東西。

第二句話也是同理,o.new? Inner(); 通過o給的地址在外部類里找到內部類,然后就找到了內部類的地址,然后用等于號賦值,Inner inn =o.new Inner(); ?? 把內部類的地址保存到了inn這個變量里,你后面可以通過inn來調用inn里的東西,也即調用內部類里的東西。

第三句話,它僅僅是創建一個內部類對象,原來保存的變量名字為inn,跟的一句話的意思差不多。(但是第二句話在實現第三句話的功能的同時還把地址保存進了inn里)

【不知道我理解的對不對,我是根據數據的保存的三個地點來理解的,方法區、堆和?!?/p>

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

HelloWorld o = new HelloWorld (); Inner inn = o.new Inner(); ;和 Inner inn =new Inner (); 怎么理解啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號