Какова цель конструкторов в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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