— Ещё хочу рассказать пару интересных вещей про время жизни объектов. В Java случайно потерять объект очень сложно – если у тебя есть ссылка на него, значит, объект гарантированно жив.
— Ссылки на объекты нельзя поменять. Нельзя увеличить или уменьшить. Также нельзя создать ссылку на объект – ее можно только присвоить. Или обнулить. Все.
— Ясно. Т.е. если я обнулю (сотру) все ссылки на объект, то я никогда не смогу получить на него ссылку и обращаться к нему?
— Да. Но часто наблюдается обратная ситуация – слишком много неиспользуемых живых объектов. Часто программисты создают объекты десятками и хранят их в различных списках для обработки, но никогда эти списки не чистят.
— Чаще всего ненужные объекты помечаются программистами, как неиспользуемые и все. А удалением их из списков никто не занимается. Так что для больших Java-программ характерно раздувание – все больше и больше неиспользуемых объектов остаются жить в памяти.
— Ты столкнёшься с этим ещё не скоро. Но я буду каждый раз обращать твоё внимание, на неиспользуемые больше объекты и правильный способ их утилизации.
— Ок. спасибо. Ты прояснила мне пару моментов насчет ссылок.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ