public class A {
int i;
int j;
A() {
i = 3; // I have not intialized j;
}
public static void main(String[] args) {
A obj = new A();
// Why obj.j is printed if my constructor had initialized int j?
System.out.println(obj.i + obj.j);
}
}
если наш закодированный конструктор заменяет конструктор по умолчанию, тогда как ссылочные значения, которые я не инициализировал в моем конструкторе, получают значения по умолчанию