Если t1 дает ошибку компиляции, t2 печатает адрес памяти, t3 печатает нуль, , то что бы вы написали, чтобы получить значение по умолчанию для объекта (null).Как напечатать значение по умолчанию для объекта?
public class Test {
public Test{
}
public static void main(String[] args) {
Test t1;
Test t2= new Test();
Test t3= null;
System.out.println(t1); //compile error uninitialized
System.out.println(t2); //prints memory address
System.out.println(t3); //prints null
}
}
Не понимаю вопроса. Вы уже это делаете. – ergonaut
Это потому, что я назначил null для t3. У java есть значение по умолчанию? поэтому без назначения он должен знать, что он может принимать значение null –
Нет, Java не имеет значения по умолчанию для локальных переменных метода. Перед использованием переменной необходимо присвоить значение. См. Мой ответ ниже. –