问答详情
源自:7-7 Java 中的静态内部类

为什么我在这里加一个this不行?不是代表的是外部类中的score吗?

public void show() {
            System.out.println("访问外部类中的score:" + HelloWorld.this.score           );
            System.out.println("访问内部类中的score:" + score);

提问者:qq_慕粉6451419 2019-12-04 12:36

个回答

  • 慕少0895032
    2019-12-04 15:28:41
    已采纳

    这是静态内部类和普通的成员内部类的区别,外部类中的score是静态变量,此时静态内部类中的变量与其名称相同时,只需要通过“类名.静态成员”的形式访问(详见【静态内部类】特点的第二条?)