Конструктор по умолчанию инициализирует все экземпляры и члены класса значением по умолчанию.Является конструктором по умолчанию, ответственным за инициализацию членов по умолчанию?
приведен выше утверждения True или False?
Конструктор по умолчанию инициализирует все экземпляры и члены класса значением по умолчанию.Является конструктором по умолчанию, ответственным за инициализацию членов по умолчанию?
приведен выше утверждения True или False?
№. Конструктор по умолчанию ничего не делает, кроме вызова super()
.
Поля экземпляра всегда инициализируются значениями по умолчанию перед выполнением любых конструкторов (это не тот конструктор, который это делает).
И, конечно, статические поля («члены класса») не инициализируются конструктором. Это было бы глупо.
Благодарим за повторение другой проблемы о конструкторе по умолчанию, который JLS говорит: «Если объявляемый класс является первородным классом Object, то конструктор по умолчанию имеет пустое тело». Что означает утверждение «Первоначальный объект класса»? – Gpar
@Gpar Пожалуйста, не задавайте новые вопросы в комментариях - вы должны задать для этого отдельный вопрос. – CupawnTae