Ответ
В Java объекты, на которые больше нет ссылок, автоматически удаляются сборщиком мусора (Garbage Collector, GC). GC периодически проверяет граф объектов в памяти и освобождает память от недостижимых объектов.
Пример:
void example() {
Object obj = new Object(); // Создаётся объект
obj = null; // Теперь объект недостижим
// GC может удалить его в любой момент
}
Нюансы:
- Не гарантируется моментальное удаление
- Можно вызвать
System.gc(), но это лишь рекомендация - Финализаторы (
finalize()) не гарантируют своевременное выполнение - В Android рекомендуется избегать создания лишних объектов