У меня вопрос (может кто пояснит): В конструкторах нет void, так как он возвращает дание. В initialize, же есть void, и програма работает. Если можно обясните.
Romeo Karvatskii
17 уровень
Конструктор - Initialize
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас Пасинков Software Developer в Zipy Master
12 июня 2018, 21:54решение
да, у них одна суть, в принципе. и те, и другие - инициализируют переменные объекта какими-то значениями.
но если метод инициализации - это самый обычный метод (который надо вызывать), то конструктор - это такой специальный метод который вызывается тогда, когда ты делаешь new
пример с методом для инициализации
пример с конструктором
+2
Romeo Karvatskii
16 июня 2018, 13:39
пасиба за инфу)
0
Ярослав Java Developer Master
12 июня 2018, 20:56
Конструкторы возвращают объекты класса, там другой тип указывать не нужно, потому и запись конструкторов сокращенная.
void initialize() просто изменяет свойства объекта, который его вызывает, он ничего возвращать не должен.
0