public class Hello {
public static final Hello h = new Hello();
static int i = 5;
int j = i;
private void print() {
System.out.println(i+" , "+j);
}
public static void main(String[] args) {
h.print();
}
}
Этот вывод кода равен 5, 0. если причина статических нагрузок сначала в классе, а я инициализируется, а j - нет. Но если я удалю статику из я также
public class Hello {
public static final Hello h = new Hello();
int i = 5;
int j = i;
private void print() {
System.out.println(i+" , "+j);
}
public static void main(String[] args) {
h.print();
}
}
теперь почему вывод 5,5. затем, когда я и j инициализируются. объясните причину.