String a = "a"; // allocate memory and write address of a memory block to a variable
String b = "b";
// a and b hold addresses
b = a; // copy a address into b.
// Now what? b value is completely lost and will be garbage collected
//*** next step
a = null; // now a does not hold a valid address to any data,
// still data of a object exist somewhere, yet we cannot get access to it.
Поправь меня, если где-то в моих размышлениях ошибка.
Мой вопрос:
предположим, что объект типа Instance имеет свойство 'фамилия'
anInstance.getSurname () возвращает «MySurname».
now String s = anInstance.getSurname();
anInstance = null;
вопрос в том, верно ли значение getSurname, а именно MySurname
не будет мусора, потому что и только потому, что
имеет активную ссылку
counter> 0, и если другие свойства anInstance
есть нулевой счетчик ссылок, они будут
мусор собрали?