课程
/后端开发
/Java
/Java入门第二季 升级版
外部类age我输入HelloWorld.this.age就是错的而输入age就是对的。
2016-07-19
源自:Java入门第二季 升级版 7-6
正在回答
你输入HelloWorld.this.age也可以啊,你把程序放在Eclipse中运行下,不会有问题
因为外部类是private, 而不是static 如果是static的话,就可以直接类名+变量。如果是private 、public 等等 就相当于这个变量没有实例化,要用this
老师那边有这句话:2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。 练习这个内部类里面没有定义age变量,所以可以直接age访问外部类的,如果外部类和内部类都有的变量,需要用到this来指定外部类变量
内部类没有与外部类同名的数据成员age,在show方法中调用的时候可以直接写age,或者HelloWorld.this.age。如果出错就是其他的问题。
morethink
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答请大神帮忙运行下程序,看看为什么行与行之间的间隔那么大?
2 回答为什么运行不了?
3 回答为什么运行失败
3 回答为什么运行不了
3 回答为什么我用数组调用属性的值调用不过来,运行的时候值为空,不知道为什么