Какова цель конструкторов в Java, если переменные уже имеют значения по умолчанию? [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Какова цель конструкторов в Java, если переменные уже имеют значения по умолчанию? [дубликат]

Сообщение Anonymous »

Я изучаю базовую версию Java и у меня возникли концептуальные сомнения по поводу конструкторов.
В 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

Вернуться в «JAVA»