关于java:当我们创建静态类的许多实例时,它是什么意思?

What does it mean, when we create many instances of static class?

本问题已经有最佳答案,请猛点这里访问。

为什么我们可以创建一个静态类的多个实例?我试图找到静态类和静态方法之间的平行,但这个事实让我困惑。


静态类是嵌套类(即在另一个类中声明)。它的行为类似于顶级类,这意味着您可以创建它的多个实例。

它与静态方法或静态变量没有太多共同之处。


首先,您不能创建顶级静态类。静态类引用嵌套类。

当静态嵌套类与包含它的类和初始化嵌套类相关,而没有其父类没有意义时,则创建静态嵌套类。


为了理解为什么内部类被定义为静态的,想象一下如果它们不是静态的,意味着什么:内部类定义将属于外部类的一个实例,而不是一般可用的。这是没有实际意义的,因为像这样的类定义已经在编译时存在。因此,没有理由认为它们不是静态的。