為什么我在這里加一個this不行?不是代表的是外部類中的score嗎?
public void show() {
?? ??? ??? ?System.out.println("訪問外部類中的score:" + HelloWorld.this.score?????????? );
?? ??? ??? ?System.out.println("訪問內(nèi)部類中的score:" + score);
public void show() {
?? ??? ??? ?System.out.println("訪問外部類中的score:" + HelloWorld.this.score?????????? );
?? ??? ??? ?System.out.println("訪問內(nèi)部類中的score:" + score);
2019-12-04
舉報
2019-12-04
這是靜態(tài)內(nèi)部類和普通的成員內(nèi)部類的區(qū)別,外部類中的score是靜態(tài)變量,此時靜態(tài)內(nèi)部類中的變量與其名稱相同時,只需要通過“類名.靜態(tài)成員”的形式訪問(詳見【靜態(tài)內(nèi)部類】特點的第二條?)