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

来源:7-7 Java 中的静态内部类

qq_慕粉6451419

2019-12-04 12:36

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

写回答 关注

1回答

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530560 学习 · 6091 问题

查看课程

相似问题