jun
29
2011

Qual a diferença entre final, finally e finalize() ?

- Final
A palavra reservada final pode ser utilizada em métodos, classes e atributos/variáveis. Uma classe final não permite ser estendida, o método com a palavra reservada final não permite que seja sobrescrito. Já uma variável ou atributo final não pode ter o seu valor inicial alterado. A palavra chave final é utilizada para criarmos nossas constantes em Java.

- Finally
Utilizamos finally junto ao tratamento de exceções. O bloco finally sempre será executado após um bloco try/catch. Por exemplo, No bloco try estamos trabalhando com manipulação de arquivos e, caso alguma exceção seja lançada o bloco catch intercepta a exceção. Mas precisamos sempre fechar o arquivo que foi aberto, e para isso utilizamos o bloco finally que é executado sempre ápos os blocos try/catch.

- Finalize()
Java não tem suporte a destrutores. Mas em contrapartida permite que um objeto possa liberar recursos (diferentes de memória) como arquivos, sockets através da implementação do método finalize().

Sobre o Autor:

1 Comment + Add Comment

  • :) pow, essa do finally é nova! vlw a dica!

Leave a comment to Adriano