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

来源:7-6 Java 中的成员内部类

Albert668

2016-11-03 21:39

  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不可以吗?



写回答 关注

1回答

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

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

    老王学jav...

    那么不使用this行不呢?直接helloworld.name,不一样等于应用外部类的name属性?

    2016-11-14 17:50:54

    共 2 条回复 >

Java入门第二季 升级版

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

531106 学习 · 6299 问题

查看课程

相似问题