课程
/后端开发
/Java
/Java入门第二季 升级版
若果方法中定义的成员和方法内部类中定义的成员名字相同,那在方法内部类中,怎么调用方法中的成员变量。
这样写的输出为:
2018-10-23
源自:Java入门第二季 升级版 7-8
正在回答
至于怎么在你的show();方法里面把三个一起输出了,因为我也是个小白不太会,我这个代码的意思就是在你想输出111这个值得时候把当111赋值给当前的对象a(大概是这么回事,我也不太懂,也是个菜鸟)
慕斯卡0556090 提问者
慕码人7051976 回复 慕斯卡0556090 提问者
我的理解是this指的是当前对象 你输出的第二个this.a 是在当前FangfaInner这个类里面 声明的int a=11111;这个a对象所以第二个打出来永远是11111,至于怎么输出111我也没太想好,我去打一下代码
如果内部类和外部类具有相同的成员变量或者方法名,内部类默认访问自己的,如果要访问外部类的,可以使用this关键字,如FangfaOuter(外部类名).this.a;
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答外部类怎么调用内部类的成员和方法
2 回答调用方法成员
2 回答内部类不能有自己的成员方法和成员变量??
4 回答内部类不能有自己的成员方法和成员变量
1 回答方法内部类如何调用外部类的成员变量