for(int i = 0;i<50000;i++){
Cat cat = new Cat();
}
задачу решил. Вот кусок кода. Якобы создалось 50 000 объектов. Но в моем понимании:
Cat cat = new Cat(); это 1 объект.
Cat cat1 = new Cat(); это 2 объект.
Cat cat2 = new Cat(); это 3 объект.
Cat cat3 = new Cat(); это 4 объект.
---------------------------------------------
и так далее.
Как разные объекты создаются с одинаковыми переменными?
Игорь
9 уровень
Разве 50000 объектов?
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
10 июля 2019, 17:41
Создавая новый объект сохраняешь ссылку на него в старую ссылочную переменную. В итоге будешь иметь ссылку только на последний созданный объект, остальные сожрёт гц. А после выхода из фор и последний сожрёт ибо область видимости ссылочной переменной - цикл. Не факт что прям вот сразу - но сожрёт. Но, тут и не нужно хранить ссылки, потому можно было так
+2