内部类被认为是外部类的成员。这是否意味着每当创建外部类的对象时,也会隐式创建内部类的实例?
答案 0 :(得分:8)
没有。只有在实例化时才会创建内部类的实例。
请注意,内部类的构造函数需要外部类的实例(尽管这会被编译器屏蔽)。对于非静态嵌套类,这是正确的。静态嵌套类可以在没有父实例的情况下实例化(因为它们是静态的)
答案 1 :(得分:3)
有不同类型的内部类别,每种类型都有不同的行为。
您可以在此处找到所有这些内容的完整概述: http://www.javaworld.com/javaworld/javaqa/2000-03/02-qa-innerclass.html
答案 2 :(得分:0)
这意味着你需要需要外部类的实例才能拥有内部类的实例