"También me gustaría contarles un par de cosas interesantes sobre la vida útil de los objetos. En Java, es muy difícil destruir accidentalmente un objeto. Si tiene una referencia a un objeto, está vivo.

No puede cambiar las referencias a un objeto y no puede aumentarlas o disminuirlas. Además, no puede crear una referencia a un objeto. Solo puede asignar una referencia o configurarla como nula".

"Creo que entiendo, Ellie. Entonces, si borro (o anulo) todas las referencias a un objeto, entonces nunca más podré obtener una referencia a ese objeto o acceder a él, ¿verdad?"

"Eso es correcto. Sin embargo, también puede tener la situación en la que el sistema tiene demasiados objetos en vivo que no se están utilizando. Los programadores a menudo crean docenas de objetos, los almacenan en varias listas para su procesamiento y luego nunca vacían estas listas.

Los objetos que los programadores no necesitan generalmente se marcan simplemente como aptos para la recolección de elementos no utilizados. Nadie los borra de las listas. Como resultado, los programas Java grandes a menudo se vuelven demasiado grandes a medida que más y más objetos sin usar permanecen en la memoria.

No te encontrarás con esto pronto, pero siempre te recordaré estos objetos sin usar, así como la forma correcta de desecharlos".

"Está bien. Gracias, Ellie, por ayudarme a comprender mejor las referencias".