考虑一个Java class with static fields only和没有构造:什么时候会静态类初始化?
public class OnlyStatic {
static O1 o1 = new o1();
static O2 o2 = new o2();
public static int compute(int whatever) {
return o1.foo+o2.bar+whatever;
}
}
在不同的类,该方法compute
被使用,或者通过static import
:
static import OnlyStatic.compute
int a = OnlyStatic.compute(3);
或者直接,假定呼叫者是在相同的封装:
int a = OnlyStatic.compute(3);
当是01和02的ini tialized?在进口时,还是第一次调用compute()
?
http://java.sun.com/docs/books/jls/third_edition/html/execution.html#44557 – MByD 2012-02-20 13:05:38