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

System.out.println("访问外部类中的score:" + HelloWorld.score );

System.out.println("访问外部类中的score:" + HelloWorld.score );

为什么这里就可以不用关键字this?

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

提问者:Code_More 2016-01-07 14:28

个回答

  • 连宏伟HW
    2016-01-24 14:51:26

    楼上正解

  • 早饭荷包蛋
    2016-01-11 17:27:56

    内部类调用的变量在外部类中是非静态的就需要用this,而内部类调用的变量在外部类中是静态的就不需要this

  • kenios
    2016-01-07 14:39:04

    如果外部类的变量名字与内部类变量的名字相同 就需要用关键字this