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

求解答两个问题

第一个问题

同样是外部类,同样是相同名字,为什么在之前成员内部类那一节中要加this,而在这个静态内部中中不用加

第二个问题

为什么不能像之前一样,先创建外部类的对象,然后再创建内部类的对象,怎么就直接创建内部类的对象了



正在回答

2 回答

普通内部类中, 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。

静态成员内部类中,如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

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

慕容45601

第二个问题不清楚,不过记住这个规则就行了,等后面学多了,应该就能懂了吧
2019-07-22 回复 有任何疑惑可以回复我~
#2

Manba4Life 提问者 回复 慕容45601

非常感谢
2019-07-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求解答两个问题

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