public static void main(String[] args) {
Person person = new Person();
}
Person person = new Person(); - - Вот эту строчкуСергей
23 уровень
Почему пишем именно так ? Объясните пожалуйста.
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
bayt
28 декабря 2019, 12:15решение
Меня раньше тоже все время смущало количество одинаковых названий, в данном случае Person, но потом привык
Можно записать так:
То есть новая персона serg(она же переменная c типом Person), как экземпляр класса(он же объект) Person
На котиках наверно более понятно))
+3
Сергей
29 декабря 2019, 09:27
Спасибо
0
vinslerExpert
27 декабря 2019, 21:09
Person - это некий класс, чертеж, тип, по которому ты хочешь что-то создать или объявить итп.
person - это твое название для переменной, какое захочешь но в рамках правил объявления.
new Person - выделение памяти, исходя из твоего типа и присвоение ссылки твоей переменной, другими словами инициализация, т.е. фактически создание переменной.
А почему запись идет именно так?
Сначала нужно понять что ты хочешь сделать, потом как-то это назвать, а потом создать, наверное поэтому, все в целом логично.
0
Сергей
29 декабря 2019, 09:27
Спасибо
0
Иван
27 декабря 2019, 20:55
создаем ссылочную переменную типа Person, присваиваем ей новый объект, который создаем с помощью ключевого слова new (вызов конструктора объекта). В скобках передаем параметр, который принимает конструктор. Конструкторы "по умолчанию" параметров не принимают. Т.е. здесь вызывается конструктор "по умолчанию".
0
Сергей
29 декабря 2019, 09:27
Спасибо
0
Белов Сергей Викторович
22 декабря 2019, 15:50
первое слово это идентификатор класса в котором создается переменная , второе слово это переменная ,потом знак присвоения (возможно это и есть ссылка ,но точно не знаю ,5 дней на курсе всего ) потом новый объект
0
Сергей
29 декабря 2019, 09:27
Спасибо
0
Stanislav Razumnik
22 декабря 2019, 11:46
Ты создаешь объект и присваиваешь ей ссылку.
0
Сергей
29 декабря 2019, 09:27
Спасибо
0