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