— Ещё хочу рассказать пару интересных вещей про время жизни объектов. В Java случайно потерять объект очень сложно – если у тебя есть ссылка на него, значит, объект гарантированно жив.

Ссылки на объекты нельзя поменять. Нельзя увеличить или уменьшить. Также нельзя создать ссылку на объект – ее можно только присвоить. Или обнулить. Все.

Ясно. Т.е. если я обнулю (сотру) все ссылки на объект, то я никогда не смогу получить на него ссылку и обращаться к нему?

— Да. Но часто наблюдается обратная ситуация – слишком много неиспользуемых живых объектов. Часто программисты создают объекты десятками и хранят их в различных списках для обработки, но никогда эти списки не чистят.

Чаще всего ненужные объекты помечаются программистами, как неиспользуемые и все. А удалением их из списков никто не занимается. Так что для больших Java-программ характерно раздувание – все больше и больше неиспользуемых объектов остаются жить в памяти.

— Ты столкнёшься с этим ещё не скоро. Но я буду каждый раз обращать твоё внимание, на неиспользуемые больше объекты и правильный способ их утилизации.

Ок. спасибо. Ты прояснила мне пару моментов насчет ссылок.

undefined
6
Задача
Java Syntax Pro, 6 уровень, 4 лекция
Недоступна
Удаляем одинаковые строки
В этой задаче тебе нужно: 1. Считать 6строк и заполнить ими массив strings. 2. Удалить повторяющиеся строки из массива strings, заменив их на null (null должны быть не строками "null"). Примеры. 1. Массив после чтения строк: {"Hello", "Hello", "World", "Java", "Tasks", "World"} 2. Массив после уд