class A{
public final static int num = 0;
public final static B instance = null;
}
Я слышал, что члены класса сначала инициализируются. Итак, в этом коде, что инициализируется первым и имеет ли Java порядок, в котором инициализируются переменные?Что инициализируется первым, примитивы или объекты?
Заранее спасибо.
'B instance' является ссылкой, а не объектом. –
Спасибо, мой плохой. – user2384330
Это означает, что разница с примитивным не так велика, как может показаться. Ссылка - это всего лишь 4-байтовый или 8-байтовый указатель, с которым вы не можете манипулировать. –