-2
我有一个Java类:什么时候一个静态变量是真正初始化
Class A {
static Object a = new Object();
Object getObject() {
return a;
}
}
在上面的代码中。我想询问object a
是否真正初始化。我对我的问题有两个答案:
Java程序启动时。 a会自动初始化,尽管我们永远不会使用它。
我们第一次调用getObject()。所以,我认为这会更加优化。
我不知道幕后的真实情况。
*我不知道背后的真实情况。*请在提问前做一些调查。 –
请参阅http://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.4 – ajb