O método finalize( )
O método finalize() pode ser definido para ser chamado antes da destruição de um objeto pelo coletor de lixo.
finalize() assegura que um objeto seja totalmente eliminado, como fechar um arquivo aberto.
Para adicionar um finalizador, defina o método finalize() na classe.
O Java Runtime chama finalize() antes de reciclar um objeto da classe.
Forma geral do método:
protected void finalize( )
{
// parte onde entra o código de finalização
}A palavra-chave protected limita o acesso a finalize().
finalize() é chamado antes da coleta de lixo, não quando um objeto sai de escopo.
Não é garantido quando, ou se, finalize() será executado.
Se o programa terminar antes da coleta de lixo, finalize() não será executado.
finalize() deve ser usado como procedimento de reserva para tratamento apropriado de recursos ou aplicações especiais.
finalize() é um método especializado e raramente necessário na maioria dos programas.