为什么我们可以创建一个以上的静态类实例?我尝试在静态类和静态方法之间找到并行,但这个事实让我困惑。
答案 0 :(得分:4)
静态类是嵌套类(即它在另一个类中声明)。它的行为类似于顶级类,这意味着您可以创建它的多个实例。
它与静态方法或静态变量没有多少共同之处。
答案 1 :(得分:1)
首先 - 您无法创建顶级静态类。静态类指的是嵌套类。
当你创建静态嵌套类时,它会以某种方式与包含它的类相关联,并且嵌套类的初始化没有它的父级就没有意义。
答案 2 :(得分:0)
要理解为什么内部类被定义为静态,想象一下如果它们不静态意味着什么:而不是一般可用,内部类定义会属于外部类的一个实例。这没有任何意义,因为这些类定义已经在编译时存在。因此,没有任何理由可以使它们不是静止的。