Рассмотрим 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);
Когда есть o1 и o2 ини tialized? При импорте или когда compute()
вызывается в первый раз?
http://java.sun.com/docs/books/jls/third_edition/html/execution.html#44557 – MByD