课程
/后端开发
/Java
/Java入门第二季 升级版
求大神教教
2019-01-24
源自:Java入门第二季 升级版 7-6
正在回答
如果外部类和内部类有一个重名的变量名
内部类优先调用内部类的变量名
所以要说明一下
你可以试试内部类也定义一个age=30,不加
直接输出age,会输出30
没有重名的所以不用提醒 这里的 类名.this. 是为了区分外部类里的还是内部类里的
就好比你叫 某某 而同班同学还有个叫 某某 的这时候为了区分你俩所以需要些具体信息做条件
楼上 说的十分的对
内部类和外部类中的成员变量有重名的时候才加this区分
这里name重名了,但是age没有
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答为什么在内部类访问外部类的name要加this然而age也是内部类访问外部类就可以不用
1 回答输出内部类的方法时,调用的成员变量和外部类的一样用this指定不行吗?
3 回答为什么访问外部类的的name,this前不加外部类名,也能得到要的输出。
2 回答外部类中的name 为什么不能是o.this.name?
2 回答内部类访问外部类为什么不用this?