为什么在Java中可以使用“ new”关键字来初始化静态类?

时间:2019-03-21 13:02:09

标签: java static nested instance static-classes

我知道Java不支持静态的顶级类,只有嵌套的类可以是静态的。

但是,无论我在哪里读到这些嵌套的静态类,它都说您必须使用“ new”关键字来初始化这些类。

这不是实例吗?如果是,我们如何实例化“静态”类?

这是否意味着我们可以同时运行该类的多个实例?我们可以像非静态类一样将它们存储在变量上吗?

如果这是真的,那么“ static”修饰符是否只是用于访问嵌套类而不用实例化容器类的修饰符?

任何欢迎这些问题的人。谢谢!

编辑:该问题与被标记为重复的问题不同,因为我既不询问静态修饰符对对象的作用,也不询问静态类是否存在。我知道什么是静态嵌套类,以及静态对象的行为,但是静态嵌套类的特殊行为是可以通过使用“ new”关键字(用于创建一个 instance 宾语)。通常不能在OOP中创建静态类的实例,而我问的是Java中的情况是否不同。您可以在Java中创建静态类的实例吗?

0 个答案:

没有答案