hello.new Inner(); 这句怎么理解

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

qq_水bb_0

2016-03-28 23:22

这是内外部类里面的

写回答 关注

4回答

  • 我要我们在一起0
    2016-03-28 23:46:14
    已采纳

    创建一个外部类对象为hello,再创建一个内部类对象为i,内部类包含在外部类对象中,所以 Inner i = hello.new Inner();应该是这么来的,我也不太懂,共同学习吧

    qq_水bb...

    非常感谢!

    2016-03-30 21:56:57

    共 1 条回复 >

  • cyanist
    2016-04-07 16:05:18

    内部类名 对象名=外部类对象名.new 内部类名()

    cyanis...

    补充:也可以这么理解,我们所要创建的对象i是属于hello类内部的一个对象,所以创建时理应标明这个内部对象所属的外部类。

    2016-04-07 16:17:12

    共 1 条回复 >

  • qq_落叶无痕_2
    2016-03-29 11:02:06

    Hello hello = new Hello()  hello指的是Hello这个类实例化的对象,hello.new.Inner()指的是实例化hello对象内部中的Inner对象,如可以写成 Inner in = hello.new Inner() 对Inner对象实例化后我们才可以使用它的属性或方法

    qq_水bb...

    谢谢,你这样解释应该是最合语法的了

    2016-03-30 21:58:52

    共 1 条回复 >

  • 玄烨晔
    2016-03-28 23:41:48

    hello 是外部类的对象,通过  外部类对象.new     创建内部类对象

Java入门第二季 升级版

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

530643 学习 · 6091 问题

查看课程

相似问题