为什么在创建内部类之前要创建外部类对象?

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

one_olipic

2015-11-19 14:21

为什么Inner i = Helloworld.new Inner是错的

写回答 关注

2回答

  • moveForward
    2015-11-19 20:24:50
    已采纳

    非静态的内部类寄生在外部类对象中,非静态的内部类是外部类的对象成员,主调者当然是外部类对象。

    如果是静态内部类通过外部类即可创建

    Inner i = new Helloworld.Inner();

    one_ol...

    非常感谢!

    2015-11-20 17:24:33

    共 1 条回复 >

  • 秋行夏令
    2015-11-19 14:57:20

    没有外部类对象就没办法创建内部类 因为内部类依存于外部类对象

Java入门第二季 升级版

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

530643 学习 · 6091 问题

查看课程

相似问题