问答详情
源自:7-6 Java 中的成员内部类

java中 为什么访问外部类的属性 必须加this?

第15句:System.out.println("外部类中的name:" + HelloWorld.name ); 这样写HelloWorld.name已经清晰的表明是外部类的name属性了, 为什么必须加上this哪?(HelloWorld.this.name)

提问者:lcmao 2015-07-03 18:02

个回答

  • 永远的蓝天
    2015-08-29 20:21:43

    那可不可以直接写成“this.name”呢?

  • lcmao
    2015-07-25 10:52:45

    还是不明白啊

  • 无敌的大鹏鸟
    2015-07-24 10:54:29

    说得很对,确实如此

  • 郭培雷
    2015-07-04 12:09:30

     我认为HelloWorld只是一个类,但类里面属性的值并不是这个类本身的,而是这个类对象的, HelloWorld.this则代表这个类的对象,所以可以调用类中的对象。若属性值为静态的,则 HelloWorld可以直接进行调用。