Destruindo Objetos
Agora que executamos nossos objetos, é hora de descartá-los. Felizmente, o Java automaticamente cuida disso para você. Java fornece um coletor de lixo para procurar automaticamente por objetos que não são mais necessários.
Todos os objetos Java são armazenados no heap da sua memória de programa. O heap, que também é chamado de free store, representa um grande pool de memória não utilizada alocada na Aplicação Java. O heap pode ser bem grande, dependendo do seu ambiente, mas existe sempre um limite ao seu tamanho. Se o seu programa continua instanciando objetos e os deixando no heap, eventualmente, ficará sem memória.
Nas seções a seguir, veremos a coleta de lixo e o método finalize ().