为了账号安全,请及时绑定邮箱和手机立即绑定

大神求解,在线等

如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。成员内部类调用外部类属性为什么要outer.this.b,直接·outer.b不就行吗

正在回答

3 回答

说的很对

0 回复 有任何疑惑可以回复我~

如果b是outer的静态变量即类变量则可以被outer直接访问

0 回复 有任何疑惑可以回复我~

因为b是outer的成员变量所以b不是属于外部类的而是属于外部类的对象的,所以b不能被外部类即outer直接访问,而this指的是当前类的对象从而可以访问b

0 回复 有任何疑惑可以回复我~
#1

永远的蓝天

感觉有点儿绕,那能不能直接写“this.b”呢?
2015-09-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530627    人
  • 解答问题       6091    个

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

进入课程

大神求解,在线等

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信