e) Método finalize()
A apresentação do método finalize() é uma boa ocasião para falarmos sobre destruição de objetos.
Nós vimos como criar objetos e falamos, rapidamente, no início da disciplina, que uma das vantagens do Java é que ele possui um mecanismo chamado Garbage Collector, ou em tradução literal, coletor de lixo. Esse mecanismo funciona da seguinte forma: quando o Garbage Collector identifica a última referência aquele objeto, ele se encarrega de apagar o objeto da memória. Nesse momento o Garbage Collector chama esse método.
É importante salientar que apesar dos avanços das máquinas virtuais java ainda existem casos em que objetos não mais usados permanecem ocupando memória indefinidamente, sem serem percebidos pelo Garbage Collector.