Задать вопрос
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"
Просто книжка мне сообщила, что конструктор по умолчанию не предоставляется, если он указан явно. Книжка не права || (она что-то не договаривает && я что-то не понимаю)?
  • Вопрос задан
  • 155 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Потому что int - примитивный тип. У примитивных типов есть значение по умолчнию (они не объекты и не могут быть null-ом).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект