【发布时间】:2011-06-28 11:18:00
【问题描述】:
内部类被称为外部类的成员。这是否意味着每当创建外部类的对象时,也会隐式创建内部类的实例?
【问题讨论】:
标签: java inner-classes
内部类被称为外部类的成员。这是否意味着每当创建外部类的对象时,也会隐式创建内部类的实例?
【问题讨论】:
标签: java inner-classes
没有。内部类的实例只有在实例化时才会创建。
请注意,内部类的构造函数需要外部类的实例(尽管这被编译器屏蔽了)。这适用于非静态嵌套类。静态嵌套类可以在没有父实例的情况下实例化(因为它们是静态的)
【讨论】:
有不同类型的内部类,每一种都有不同的作用。
您可以在此处找到所有这些的概览: http://www.javaworld.com/javaworld/javaqa/2000-03/02-qa-innerclass.html
【讨论】:
这意味着你需要一个外部类的实例才能拥有一个内部类的实例
【讨论】: