内部类与外部类

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

Ni_说呢

2015-12-15 18:38

不应该是这样的吗!??     System.out.println("外部类中的name:" + HelloWorld.this.name                 ); System.out.println("内部类中的name:" + name                 ); System.out.println("外部类中的age:" + HelloWorld.this.age);

写回答 关注

1回答

  • RockenRoll
    2015-12-15 18:41:02

            public void show() {
                System.out.println("外部类中的name:" +     HelloWorld.this.name             );
                System.out.println("内部类中的name:" +      name            );
                System.out.println("外部类中的age:" + age);
            }
        }

    cc大客 回复Ni_说呢

    因为如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,将使用 this 关键字。而内部类中并没有age变量,此时在内部类中调用age变量就是访问的外部类的age变量了

    2016-01-06 18:54:15

    共 2 条回复 >

Java入门第二季 升级版

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

530643 学习 · 6091 问题

查看课程

相似问题