Diferença Entre Final Finalmente E Finalizar Em Java

Índice:

Diferença Entre Final Finalmente E Finalizar Em Java
Diferença Entre Final Finalmente E Finalizar Em Java

Vídeo: Diferença Entre Final Finalmente E Finalizar Em Java

Vídeo: Diferença Entre Final Finalmente E Finalizar Em Java
Vídeo: Apple iPad 2 в 2020 году — Есть ли смысл обновлять? 2024, Pode
Anonim

Diferença chave - final vs finalmente vs finalizar em Java

O final, finalmente e finalizar são termos comuns usados na programação Java. O final é uma palavra-chave. Ele pode ser usado para variáveis, métodos ou classes. As variáveis declaradas como finais devem ser inicializadas apenas uma vez. Eles não podem ser alterados. Como Java é uma linguagem que oferece suporte à Programação Orientada a Objetos, ela permite a criação de classes a partir de classes existentes para melhorar a reutilização do código. Às vezes, pode ser necessário evitar o uso das classes existentes. Para isso, o final pode ser usado. Na programação podem ocorrer erros e é importante tratá-los para executar o programa corretamente. O finalize é um método chamado pelo coletor de lixo. Portanto, todos esses termos têm significados diferentes. O final é uma palavra-chave que impede a alteração de variáveis, evita a substituição de métodos e evita a extensão de classes. O finalmente é um bloco no tratamento de exceções, que será executado independentemente de uma exceção ser lançada ou não. O finalize é um método, chamado pelo coletor de lixo antes de destruir o objeto completamente. Essa é a diferença fundamental final e finalizar em Java.

CONTEÚDO

1. Visão geral e diferença-chave

2. O que é final em Java

3. O que é finalmente em Java

4. O que é finalizar em Java

5. Semelhanças entre final e finalizar em Java

6. Comparação lado a lado - final finalmente vs finalizar em Java na forma tabular

7. Resumo

O que é final em Java?

O final é uma palavra-chave em Java. Como o Java oferece suporte à programação orientada a objetos, as subclasses podem usar as variáveis e métodos de uma classe já existente. A classe já existente é a superclasse, enquanto a nova classe é a subclasse. Se o programador quiser evitar que a variável seja acessível por outras classes, ele pode declarar a variável como 'final'. Por exemplo, suponha que haja uma variável como p. Ele é declarado como final e inicializado com o valor 10. por exemplo, final int p = 10. Se o valor de p for alterado novamente para 20, isso causará um erro em tempo de compilação. A palavra-chave final impede a alteração do valor da variável.

Uma classe pode usar um método que já está em uma classe existente. Suponha que haja uma classe chamada B que possui um método display (). A nova classe é C e estende a classe B. Se a classe C também tiver um método chamado display (), o método display () da classe B original será substituído. Se o programador quiser evitar que o método seja sobrescrito, ele pode usar a palavra-chave finalmente. por exemplo, display void final () {}. Tornar um método final garante que a funcionalidade do método nunca será alterada.

Diferença entre final finalmente e finalizar em Java
Diferença entre final finalmente e finalizar em Java

Figura 01: final, finalmente e finalizar

Também é possível usar a palavra-chave final para uma classe. A nova classe não pode herdar variáveis e métodos de uma classe final. Isso é útil para aumentar a segurança. Como a classe está sendo impedida de usar pelas subclasses, os dados são protegidos.

O que finalmente está em Java?

Na programação, pode haver erros. Erros podem causar resultados incorretos ou encerrar a execução de um programa. É importante usar algum tipo de mecanismo para evitar esses resultados inesperados. Os erros podem ser de dois tipos. Eles são erros de tempo de compilação e erros de tempo de execução. Erros de tempo de compilação ocorrem devido a erros sintáticos. Alguns erros comuns de tempo de compilação estão faltando o ponto e vírgula, chaves faltando, identificadores de erros ortográficos, palavras-chave e variáveis não declaradas. O compilador não criará o arquivo.class até que esses erros sejam corrigidos.

Às vezes, pode haver programas que compilam corretamente, mas fornecem saída errada. Eles são chamados de erros de tempo de execução. Alguns erros comuns de tempo de execução são mergulhar um inteiro por zero e acessar um elemento que está fora dos limites de uma matriz. Esses erros não causarão um erro no momento da compilação, mas a saída está incorreta. Uma exceção é uma condição causada por um erro de tempo de execução no programa.

Quando há um erro de tempo de execução, o Java cria um objeto de exceção e o lança. Se o objeto de exceção não for capturado corretamente, ele exibirá uma mensagem de erro e encerrará o programa. Se o programador deseja continuar a execução do programa com o restante do código, ele deve capturar o objeto de exceção e exibir a mensagem necessária para a ação corretiva. Este processo é conhecido como tratamento de exceções.

Em Java, try é usado para o código que provavelmente causará um erro e gerará uma exceção. O catch é usado para tratar a exceção lançada pelo bloco try. Pode haver várias instruções catch. As instruções finally podem ser usadas para tratar uma exceção que não é detectada por nenhuma das instruções catch anteriores. O bloco finally será executado, independentemente de uma exceção ser lançada ou não. Consulte o exemplo fornecido.

int p = 10, q = 5, r = 5;

resposta interna;

tentar{

resposta = p / (q - r);

}

catch (ArithmeticException e) {

System.out.println (“Dividido por zero”);

}

finalmente{

System.out.println (“O bloco final é executado”);

}

De acordo com o exemplo acima, o valor p é dividido por zero e isso causará uma exceção. Portanto, ele é capturado pela instrução catch. Irá imprimir a mensagem Dividida por zero. O bloco finally será executado independentemente de ocorrer uma exceção ou não. Após a mensagem Dividido por zero, a mensagem dentro do bloco finally será exibida. Portanto, finalmente é um bloco usado no tratamento de exceções.

O que é finalizar em Java?

Em OOP, os objetos são criados usando classes. O método construtor pode inicializar um objeto quando ele é declarado. O processo é conhecido como inicialização. Java também tem um conceito chamado finalização. O Java runtime é um coletor de lixo automático. Ele libera automaticamente os recursos de memória usados pelos objetos. O coletor de lixo chama esse método antes de destruir o objeto.

Alguns objetos podem conter recursos não-objeto. Um exemplo é um descritor de arquivo. Nessas situações, o coletor de lixo chama o método finalize. por exemplo, finalize (). Este método executa o processamento de limpeza antes de o objeto ser coletado como lixo.

Qual é a similaridade entre o final finalmente e o finalize em Java?

Todos os final, finally e finalize em Java são usados na programação Java

Qual é a diferença entre o final finalmente e o finalize em Java?

Artigo Diff meio antes da tabela

final vs finalmente vs finalize

final O final é uma palavra-chave em Java que impede a alteração de variáveis, evita a substituição de métodos e evita a extensão de classes.
finalmente O finalmente é um bloco no tratamento de exceções Java, que será executado independentemente de uma exceção ser lançada ou não.
finalizar O finalize é um método em Java, chamado pelo coletor de lixo antes de destruir o objeto completamente.
Aplicabilidade
final O final é aplicável a variáveis, métodos e classes.
finalmente O finalmente é aplicável com blocos try e catch.
finalizar O finalize é aplicável para objetos.

Resumo - final vs finalmente vs finalizar em Java

O final, finalmente e finalizar são termos comuns usados na programação Java. Suas palavras parecem iguais, mas têm uma diferença. O final é uma palavra-chave que impede a alteração de variáveis, evita a substituição de métodos e evita a extensão de classes. O finalmente é um bloco no tratamento de exceções, que será executado independentemente de uma exceção ser lançada ou não. O finalize é um método, chamado pelo coletor de lixo antes de destruir o objeto completamente. Essa é a diferença entre final, finally e finalize na programação Java.

Baixe o PDF de final vs finally vs finalize em Java

Você pode baixar a versão em PDF deste artigo e usá-la para fins off-line de acordo com a nota de citação. Faça o download da versão em PDF aqui: Diferença entre final finalmente e finalize em Java

Recomendado: