考慮一個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