В Java переменным экземпляра автоматически присваиваются значения по умолчанию (например, 0 для int, null для объектов и false для логических значений). Из-за этого я не понимаю фактической необходимости конструкторов.
Я понимаю, что конструкторы используются для инициализации объектов, но если инициализация по умолчанию уже происходит, какой дополнительной цели служат конструкторы?
пример-
Код: Выделить всё
class Student {
int id;
String name;
}
public class Test {
public static void main(String[] args) {
Student s = new Student();
System.out.println(s.id); // 0
System.out.println(s.name); // null
}
}
Я ищу концептуальное объяснение с практическими вариантами использования, а не определение ссылки на язык.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... default-va
Мобильная версия