外部类age我输入HelloWorld.this.age就是错的而输入age就是对的。
你输入HelloWorld.this.age也可以啊,你把程序放在Eclipse中运行下,不会有问题
因为外部类是private, 而不是static 如果是static的话,就可以直接类名+变量。如果是private 、public 等等 就相当于这个变量没有实例化,要用this
老师那边有这句话:2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。 练习这个内部类里面没有定义age变量,所以可以直接age访问外部类的,如果外部类和内部类都有的变量,需要用到this来指定外部类变量
内部类没有与外部类同名的数据成员age,在show方法中调用的时候可以直接写age,或者HelloWorld.this.age。如果出错就是其他的问题。