Да, было бы. В отличие от C / C ++, где мы заботимся об освобождении памяти, выделенной нами ранее, Java заботится о сборе мусора , когда нет сильных ссылок на объект.
Когда вы делаете заголовок связанного списка (firstNode
) нулевым, не будет (и не должно быть) никаких ссылок на этот узел. Следовательно, он имеет право на сборку мусора (G C). Глядя на второй узел в списке, не было бы никаких других ссылок на него, кроме заголовка, и, следовательно, он также может быть собран.
Расширение этого, весь список (все узлы в списке) может быть GCed.