问答详情
源自:7-5 什么是 Java 中的内部类

定义内部类的问题

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

提问者:奇谋007 2016-05-12 14:59

个回答

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

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