Так что я немного запутался, вот и все, если я просто упускаю что-то действительно очевидное, но, надеюсь, это простой вопрос
Я создал пользовательский объект с двумя конструкторами, по умолчанию конструктор no arg иконструктор, который принимает целое число в качестве аргумента
Затем я создал ссылочную переменную var в другом классе, не создавая объект, так что-то вроде этого
public class A{
int num;
public A{}
public A(int num){this.num = num;}
}
public class B{
A a;
}
Итак, вот мой вопрос,в классе B переменная экземпляра a , насколько я понимаю, должна получить значение по умолчанию null , так как это ссылка на объект, но вместо этого я получаю значение по умолчанию 0
глядя на мой код, я знаю, что это поведение вызвано типом параметра int param в конструкторе моего класса *
public A(int num){this.num = num;}
Почему это происходит?почему не ноль?
Спасибо