内部类实例化

时间:2011-06-28 11:18:00

标签: java inner-classes

内部类被认为是外部类的成员。这是否意味着每当创建外部类的对象时,也会隐式创建内部类的实例?

3 个答案:

答案 0 :(得分:8)

没有。只有在实例化时才会创建内部类的实例。

请注意,内部类的构造函数需要外部类的实例(尽管这会被编译器屏蔽)。对于非静态嵌套类,这是正确的。静态嵌套类可以在没有父实例的情况下实例化(因为它们是静态的)

答案 1 :(得分:3)

有不同类型的内部类别,每种类型都有不同的行为。

  • 静态成员类
  • 会员类
  • 本地课程
  • 匿名课程

您可以在此处找到所有这些内容的完整概述: http://www.javaworld.com/javaworld/javaqa/2000-03/02-qa-innerclass.html

答案 2 :(得分:0)

这意味着你需要需要外部类的实例才能拥有内部类的实例