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

System.out.println("外部类中的name:" +HelloWorld.this.name );为什么要加HelloWorld.直接用this不可以吗?

  private String name = "imooc";

    

    //外部类的成员属性

    int age = 20;

    

//成员内部类Inner

public class Inner {

String name = "爱慕课";

        //内部类中的方法

public void show() { 

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

System.out.println("内部类中的name:" +  name                );

System.out.println("外部类中的age:" + age);

}

为什么要加HelloWorld.直接用this不可以吗?



提问者:Albert668 2016-11-03 21:39

个回答

  • 慕仔9176273
    2016-11-03 21:42:03
    已采纳

    如果用this引用的是内部类的属性。加了helloworld  引用的才是外部类的房方法