可以在java中将类实例化为静态吗?

kes*_*yap 5 java

可能重复:
Java:静态类?

可以在java中将类实例化为静态吗?

static class c1(){

}
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?我对这个以及非静态内容的内存映射感到困惑.请帮忙

Hot*_*cks 8

static使用类定义的重要性不在于是否可以实例化类,而是该类是否必须在外部类的非静态方法中实例化.

非静态内部类实例与创建它们的实例相关联 - 内部类实例中有一个指针返回到创建实例(这在很多方面都很有用).静态内部类实例与创建实例无关.

(我在JVM的内部工作了大约10年,我仍然觉得这很令人困惑.)


Ste*_*n C 2

java中的类可以用static关键字实例化吗?例如:静态类 c1(){ }

你的术语不正确。“实例化类”是指创建类的实例;即创建一个对象。这是使用new操作完成的。你的例子实际上是关于声明一个类。

话虽如此,是的,您可以将一个类声明为static,但这只能对嵌套类完成;即在另一个类中声明的类。

我对此感到困惑,以及与非静态内容的内存映射,请帮助

我不知道你在这里谈论什么。如果您在这一点上需要更多帮助,您需要更清楚地解释自己。