Объект Node
(когда вы делаете new Node<>()
) создается в куче. Куча - это кусок памяти, в котором находятся все объекты. это управляется для вас временем выполнения Java (JRE). объект содержит переменные экземпляра item
и next
, которые являются двумя ссылками на другие объекты, которые также находятся в куче.
ссылки - это указатели на адреса в куче. item
, next
внутри узла - это ссылки на разные объекты. node
, node2
и node3
являются ссылками на один и тот же объект. объект будет оставаться в куче до тех пор, пока на него указывает хотя бы одна ссылка. удаление объектов из кучи выполняется автоматически JRE. это то, что называется сборкой мусора.
нет автоматического способа получения списка ссылок на объект. Вы должны вручную поддерживать такой список.