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

来源:7-8 Java 中的方法内部类

慕斯卡0556090

2018-10-23 16:15

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

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

这样写的输出为:

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

写回答 关注

3回答

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

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

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

    慕码人705... 回复慕斯卡055...

    大哥怎么访问111

    2019-11-21 09:37:59

    共 2 条回复 >

  • 慕无忌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;


    慕斯卡055...

    就是看我代码里声明的三个a,一个a=1,一个a=111,一个a=11111,怎么能访问值为111的那个a?

    2018-10-24 08:44:24

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530643 学习 · 6091 问题

查看课程

相似问题