為什么靜態(tài)內(nèi)部類訪問外部類同名邊量前面不加this
System.out.println("訪問外部類中的score:" + HelloWorld.score? ? ? ? ? ?);? ? ? //為什么不是HelloWorld.this.score或者this.score
System.out.println("訪問外部類中的score:" + HelloWorld.score? ? ? ? ? ?);? ? ? //為什么不是HelloWorld.this.score或者this.score
2019-03-15
舉報
2019-07-14
因為靜態(tài)對象屬于這個類所有對象公有的,不屬于某一個具體的對象。而this表示該類的對象(即將類進(jìn)行實例化之后,this就表示實例化之后的對象),在訪問靜態(tài)成員是是不需要指定具體的對象的。所以不需要this。
2019-06-26
因為是靜態(tài)成員變量所以在一開始就直接加載好了,所以我直接找到他的位置就可以用,但是普通成員變量是用的時候再加載所以我們就必須要告訴他要加載的是哪個位置上的成員變量。僅供參考!
2019-06-13
this是被哪個類對象調(diào)用就指代哪個對象,但是這里外部類中的為靜態(tài)變量,不需要生成對象,因此可以直接寫成: 外部類.靜態(tài)變量,新手一個,有錯誤忘諒解!
2019-05-06
this 只能訪問當(dāng)前類對象的成員變量 訪問不了外部類的同名變量