По 50 000 объектов Cat и Dog

  • 2
  • Недоступна
Если вы еще не прониклись прелестью циклов в программировании, можете попробовать решить эту самую задачу без них. Хотя тут речь не столько о циклах, сколько об уничтожении незадействованных объектов. Итак, создайте в цикле по 50 000 объектов Cat и Dog. Этим действием мы провоцируем Java-машину вызвать хотя бы разочек метод finalize.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (211)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений N
Уровень 10
31 марта, 13:25
текст стал выводиться только на 60000 котов+ 60000 собак.
Dffay
Уровень 9
18 февраля, 03:57
Подскажите пожалуйста, задача естессно решается циклом for, но возник вопрос, разве при каждой итерации создается новый объект? Потому что постоянно создается ссылка с именем cat, то есть по логике просто 50 000 раз перезаписывается ссылка на один объект cat, или я не так понял?
Евгений N
Уровень 10
31 марта, 13:24
ccылка то одна, но объектов 5000 = сколько раз оператор New. поэтому в ссылке только данные последнего объекта.
YesOn
Уровень 8, Томск, Россия
21 октября 2021, 00:51
Интересное решение и при этом надо помнить, что у каждой переменной, которая ссылается на новый объект по идее должно быть уникальное имя. Но для решения задачи не требуется заводить 50 000 переменных с разными именами. Заставляет задуматься.
Сергей Бурухин
Уровень 16, Владивосток, Россия
17 октября 2021, 11:50
В цикле затупил) i=1; и получилось 49999 котов)
KIRUSHIK
Уровень 16, Dresden, Germany
1 октября 2021, 18:43
А почему создается 50 000 объектов? Я написал такую вот программу и она работает:
for (int i = 0; i < 50000; i++)
{
      Cat cat = new Cat();
      Dog dog = new Dog();
}
Однако, в голове у меня не складывается, почему ссылки не перезаписываются (не меняются) каждый раз, когда цикл начинается заново, а создаются новые объекты с теми же условиями?
Меруерт Абизова
Уровень 13, Нур-Султан
16 июня 2021, 09:01
сначала создайте цикл, потом в теле цикла создайте объекты для Cat и Dog
Эд
Уровень 9
15 апреля 2021, 14:16
Если при запуске программы в консоль ничего не выводится, не парьтесь, попробуйте увеличить кол-во операций с 50тыс до 1млн. Только для валидации верните исходные 50 тыс =)
Дмитрий Коляскин
Уровень 10, Москва
12 апреля 2021, 17:46
Испытал самое большое разочарование когда создал по 50000 котов и собак, но не один из них не пострадал, не то что бы я живодер)🤣
Mark
Уровень 19, Москва, Россия
29 сентября 2021, 09:55
сразу видно людей с железом 16+Gb оперативки 😊
Anton
Уровень 16, Москва
7 апреля 2021, 07:50
фига себе easy.. 3 часа потратил пока освоил массив. создал через него разных 50000 котов , но один фиг не принимает.
Эд
Уровень 9
15 апреля 2021, 14:11
цикл for, больше для решения данной задачи ничего не требуется
iDSDDR
Уровень 10, Молдова
1 февраля 2021, 17:38
На самом деле задачка безумно простая, тут все уже прописанно в классах, мы просто в цикле for должны вызвать их 50к раз. Интересно другое. Если пару сотен студентов одновременно запустят вот такую задачку, не положим ли мы бэкэнд сервер javarush? Это же колоссальное количество запросов в секунду!