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

定义内部类的问题

Inner i = hello.new Inner();这句看不懂,请教大神是什么意思,怎么理解,怎么要用外部类hello去调用内部类?是不是因为Inner是在类HelloWorld里面,所以这样才这样去创建内部类的对象?

正在回答

1 回答

小生弱弱的理解是:Inner是内部类,而i是创建对象名,hello也是这个意思,只不过是外部类,定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );列如:Inner i = hello.new Inner()。这样就比较好理解


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

奇谋007 提问者

小生好谦虚
2016-05-12 回复 有任何疑惑可以回复我~
#2

奇谋007 提问者 回复 奇谋007 提问者

哈哈!!!
2016-05-12 回复 有任何疑惑可以回复我~
#3

苏_null3497541

内部类是不是不能直接调用外部类的方法?在外部类的主方法中不能直接创建内部类的对象吗?
2016-06-14 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

定义内部类的问题

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