Я читал во многих книгах по Java, что конструктор не имеет возвращаемого типа, значит, он ничего не возвращает? это действительно происходит? или он может что-то вернуть? Я хочу знать причину.
Пожалуйста, сообщите мне техническую причину.
Я читал во многих книгах по Java, что конструктор не имеет возвращаемого типа, значит, он ничего не возвращает? это действительно происходит? или он может что-то вернуть? Я хочу знать причину.
Пожалуйста, сообщите мне техническую причину.
new
. На практике в любом случае не получится вернуть ничего, кроме this
, поэтому возвращаемое значение будет избыточным. 09.09.2013 Я читал во многих книгах по Java, что конструктор не имеет возвращаемого типа, значит, он ничего не возвращает?
Да, его возвращаемый тип — V
для пустоты.
это действительно происходит?
Да.
или он может что-то вернуть?
No.
Я хочу знать причину.
Вопрос не должен быть; Почему нет?,
Вопрос должен быть; У меня действительно есть? И ответ нет.
значит ничего не возвращает?
Нет, не будет.
это действительно происходит?
да бывает
или он может что-то вернуть?
Опять же нет, ничего не вернет.
Предоставление конструктора является необязательным, его имя само указывает, это просто помогает в построении объекта. Ничего не вернет.
Constructors
имеют одну цель - создать instance
класса. В то время как цель методов, напротив, гораздо более общая. Основная функция метода заключается в выполнении Java-кода. Таким образом, Constructor
никогда ничего не возвращает, тогда как method
может что-то возвращать, а может и не возвращать.
В то время как технически конструкторы ничего не возвращают, вызов new
создает новый объект-скелет со значениями по умолчанию, а затем вызывает правильный конструктор (и блоки инициализатора).
Неявно он вернет объект соответствующего класса. МЫ не должны упоминать возвращаемый тип для конструктора
конструктор – это специальный блок кода, который вызывается всякий раз, когда создается новый объект. Он вызывается для инициализации нового объекта.
Конструктор ничего не возвращает, и вы никогда не вызываете конструктор напрямую. Вы используете оператор new
для создания нового объекта. Оператор new
резервирует память для объекта, затем вызывает конструктор для его инициализации, а затем возвращает ссылку на новый объект.
Конструкторы предназначены для инициализации объектов. Они делают свою работу, и все — объект инициализируется. Возврат материала — это НЕ то, для чего нужны конструкторы.
См. (Может ли конструктор вернуть нулевой объект?)
Для всех языков ООП характерно, что конструкторы не имеют типа erturn в своей подписи. Фактически возвращается экземпляр типа класса, содержащего определение конструктора.
void
? 09.09.2013<init>()V
, гдеV
— тип возвращаемого значения. Точно так же метод статического инициализатора называется<clinit>()V
09.09.2013