问答详情
源自:7-8 Java 中的方法内部类

方法内部类和方法的成员名相同,怎么调用方法的成员

若果方法中定义的成员和方法内部类中定义的成员名字相同,那在方法内部类中,怎么调用方法中的成员变量。

https://img1.mukewang.com/5bced88f000124a308170508.jpg

这样写的输出为:

https://img2.mukewang.com/5bced8a50001160001340053.jpg

提问者:慕斯卡0556090 2018-10-23 16:15

个回答

  • 慕无忌4011151
    2018-10-30 11:53:52
    已采纳

    https://img1.mukewang.com/5bd7d5780001551719201080.jpg

    至于怎么在你的show();方法里面把三个一起输出了,因为我也是个小白不太会,我这个代码的意思就是在你想输出111这个值得时候把当111赋值给当前的对象a(大概是这么回事,我也不太懂,也是个菜鸟)

  • 慕无忌4011151
    2018-10-30 11:49:25

     我的理解是this指的是当前对象 你输出的第二个this.a 是在当前FangfaInner这个类里面 声明的int a=11111;这个a对象所以第二个打出来永远是11111,至于怎么输出111我也没太想好,我去打一下代码

  • 麻辣土豆
    2018-10-23 21:39:37

    如果内部类和外部类具有相同的成员变量或者方法名,内部类默认访问自己的,如果要访问外部类的,可以使用this关键字,如FangfaOuter(外部类名).this.a;