定义内部类的问题

来源:7-5 什么是 Java 中的内部类

奇谋007

2016-05-12 14:59

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

写回答 关注

1回答

  • 怀宇_gz
    2016-05-12 15:21:06
    已采纳

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


    苏_null...

    内部类是不是不能直接调用外部类的方法?在外部类的主方法中不能直接创建内部类的对象吗?

    2016-06-14 18:05:37

    共 3 条回复 >

Java入门第二季 升级版

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

530714 学习 · 6091 问题

查看课程

相似问题