Trame2771
@Trame2771

Почему при указании конструктора, неинициализированные переменные уже имеют значения по умолчанию?

Вот пример программы, в которой я определяю конструктор
class Test {
	int x, y;
	
	Test() {
		x = 3;
	}
}

class Main {
	public static void main(String[] args) {
		Test t = new Test();
		System.out.println(t.x + " " + t.y);
	}
}

А вывод таков: "3 0"
Просто книжка мне сообщила, что конструктор по умолчанию не предоставляется, если он указан явно. Книжка не права || (она что-то не договаривает && я что-то не понимаю)?
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Потому что int - примитивный тип. У примитивных типов есть значение по умолчнию (они не объекты и не могут быть null-ом).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
23 апр. 2024, в 11:46
3000 руб./за проект
23 апр. 2024, в 11:38
20000 руб./за проект