Есть классы A, A2 и B. Есть объекты c и d. В начале
c = A() d = B() d.setObject(c)
Затем такой код
c = A2() d.setObject(c)
Вопрос: очистится ли (сборщиком мусора) память за первым объектом “c” (созданным классом A()), ведь после помещения в “с” другого объекта (А2) на объект класса А больше ссылок нет? можно так делать, не боясь, что объект класса A будет висеть где-то в памяти?