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

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

HelloWorld

https://img1.sycdn.imooc.com//5c67a570000183b906900421.jpg為什么外部類name需要HelloWorld.this.name

而內部類不需要HelloWorld呢

正在回答

5 回答

因為內部和外部類擁有同名的變量。內部類是可以訪問內部類及外部類的所有屬性和方法的,但如果出現(xiàn)同名變量的話,按照就近原則訪問。所以需要HelloWorld.this.name來指代距離較遠的變量。

評論區(qū)上傳一直失敗,假象你處在一個房間A內,A有4個出口,其中一個出口名字為name,房間A外面還有一大的圍欄B,B也有4個出口,其中也有扇門為name,如果只是告訴你去name出口,那默認情況下你會先去A房間的name門,而不是B的name門。


0 回復 有任何疑惑可以回復我~
#1

Ly要做學霸

重點要區(qū)分靜態(tài)和非靜態(tài):靜態(tài)是指所有類共享,內存中只有一份。而非靜態(tài)則是實例化后所共有的
2019-04-22 回復 有任何疑惑可以回復我~

仔細看看,你外部類定義了一個變量name,內部類定義了一個變量name,那么你輸出的時候程序怎么區(qū)分這兩個name呢?

所以才有了外部類、內部類的說法,一個name屬于外部的,一個屬于內部的,

HelloWorld.this.name

HelloWorld??????外部類

this調用最近的對象,方法都可以

name變量

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

這條語句處于內部類,默認是訪問當前類成員,也就是內部類,加也不影響,但沒必要

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

Java里面還有一種說法叫做就近原則

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

內部類和外部類成員名稱相同都是 name,需要區(qū)分使用,用?? “外部類.this.成員名" ? 訪問外部類成員,用"成員名" 直接訪問內部類成員。

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

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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