Следующий код печатает null
один раз.
class MyClass {
private static MyClass myClass = new MyClass();
private static final Object obj = new Object();
public MyClass() {
System.out.println(obj);
}
public static void main(String[] args) {}
}
Почему статические объекты не инициализируются до запуска конструктора?
Обновление
Я просто скопировал эту примерную программу без особого внимания, я думал, что мы говорим о 2 полях Object, теперь я увидел, что первым является поле MyClass..:/