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

为什么运行时间过长

外部类age我输入HelloWorld.this.age就是错的而输入age就是对的。


提问者:慕粉3663272 2016-07-19 15:02

个回答

  • 用户1098335
    2016-09-16 22:32:15

    你输入HelloWorld.this.age也可以啊,你把程序放在Eclipse中运行下,不会有问题

  • BIRDandFISH
    2016-07-19 15:47:01

    因为外部类是private, 而不是static  如果是static的话,就可以直接类名+变量。如果是private 、public 等等 就相当于这个变量没有实例化,要用this 

  • 慕粉18817939419
    2016-07-19 15:45:21

    老师那边有这句话:2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。                       练习这个内部类里面没有定义age变量,所以可以直接age访问外部类的,如果外部类和内部类都有的变量,需要用到this来指定外部类变量

  • 木子姑娘
    2016-07-19 15:43:01

    内部类没有与外部类同名的数据成员age,在show方法中调用的时候可以直接写age,或者HelloWorld.this.age。如果出错就是其他的问题。