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

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

為什么靜態內部類訪問外部類同名邊量前面不加this

System.out.println("訪問外部類中的score:" + HelloWorld.score? ? ? ? ? ?);? ? ? //為什么不是HelloWorld.this.score或者this.score



正在回答

4 回答

因為靜態對象屬于這個類所有對象公有的,不屬于某一個具體的對象。而this表示該類的對象(即將類進行實例化之后,this就表示實例化之后的對象),在訪問靜態成員是是不需要指定具體的對象的。所以不需要this。

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

因為是靜態成員變量所以在一開始就直接加載好了,所以我直接找到他的位置就可以用,但是普通成員變量是用的時候再加載所以我們就必須要告訴他要加載的是哪個位置上的成員變量。僅供參考!

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

this是被哪個類對象調用就指代哪個對象,但是這里外部類中的為靜態變量,不需要生成對象,因此可以直接寫成: 外部類.靜態變量,新手一個,有錯誤忘諒解!

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

this 只能訪問當前類對象的成員變量 訪問不了外部類的同名變量

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

qq_慕函數2369942

不懂別瞎說
2019-06-11 回復 有任何疑惑可以回復我~
#2

慕尼黑9543844

你說錯了吧
2019-08-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么靜態內部類訪問外部類同名邊量前面不加this

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

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

幫助反饋 APP下載

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

公眾號

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