当我们创建静态类的许多实例时,这是什么意思?

时间:2016-05-05 11:34:18

标签: java class

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

首先 - 您无法创建顶级静态类。静态类指的是嵌套类。

当你创建静态嵌套类时,它会以某种方式与包含它的类相关联,并且嵌套类的初始化没有它的父级就没有意义。

答案 2 :(得分:0)

要理解为什么内部类被定义为静态,想象一下如果它们静态意味着什么:而不是一般可用,内部类定义会属于外部类的一个实例。这没有任何意义,因为这些类定义已经在编译时存在。因此,没有任何理由可以使它们不是静止的。