logo

Différence entre final, enfin et finaliser

Le final, final et finalize sont des mots-clés en Java utilisés dans la gestion des exceptions. Chacun de ces mots-clés a une fonctionnalité différente. La différence fondamentale entre final, final et finalize est que le final est un modificateur d'accès, enfin est le bloc dans la gestion des exceptions et finaliser est la méthode de la classe d'objet.

Parallèlement à cela, il existe de nombreuses différences entre final, enfin et finaliser. Une liste des différences entre final, final et finalize est donnée ci-dessous :

M. non. Clé final enfin finaliser
1. Définition final est le mot-clé et le modificateur d'accès qui sont utilisés pour appliquer des restrictions sur une classe, une méthode ou une variable. Enfin, le bloc de Java Exception Handling permet d'exécuter le code important, que l'exception se produise ou non. finalize est la méthode en Java qui est utilisée pour effectuer un traitement de nettoyage juste avant que l'objet ne soit récupéré.
2. Applicable à Le mot-clé final est utilisé avec les classes, méthodes et variables. Enfin, le bloc est toujours lié au bloc try and catch dans la gestion des exceptions. La méthode finalize() est utilisée avec les objets.
3. Fonctionnalité (1) Une fois déclarée, la variable finale devient constante et ne peut plus être modifiée.
(2) la méthode finale ne peut pas être remplacée par une sous-classe.
(3) la classe finale ne peut pas être héritée.
(1) Enfin, le bloc exécute le code important même si une exception se produit ou non.
(2) Enfin, le bloc nettoie toutes les ressources utilisées dans le bloc try
La méthode finalize effectue les activités de nettoyage par rapport à l’objet avant sa destruction.
4. Exécution La méthode finale n'est exécutée que lorsque nous l'appelons. Enfin, le bloc est exécuté dès que le bloc try-catch est exécuté.

Son exécution ne dépend pas de l'exception.

La méthode finalize est exécutée juste avant la destruction de l’objet.

Exemple final Java

Considérons l'exemple suivant dans lequel nous déclarons l'âge de la variable finale. Une fois déclaré, il ne peut plus être modifié.

renommer le répertoire Linux

FinalExampleTest.java

 public class FinalExampleTest { //declaring final variable final int age = 18; void display() { // reassigning value to age variable // gives compile time error age = 55; } public static void main(String[] args) { FinalExampleTest obj = new FinalExampleTest(); // gives compile time error obj.display(); } } 

Sortir:

Différence entre final, enfin et finaliser

Dans l'exemple ci-dessus, nous avons déclaré une variable final. De même, nous pouvons déclarer les méthodes et classes finales en utilisant le mot-clé final.

Java enfin Exemple

Voyons l'exemple ci-dessous où le code Java lève une exception et le bloc catch gère cette exception. Plus tard, le bloc final est exécuté après le bloc try-catch. De plus, le reste du code est également exécuté normalement.

programme c pour tableau à deux dimensions

EnfinExemple.java

 public class FinallyExample { public static void main(String args[]){ try { System.out.println('Inside try block'); // below code throws divide by zero exception int data=25/0; System.out.println(data); } // handles the Arithmetic Exception / Divide by zero exception catch (ArithmeticException e){ System.out.println('Exception handled'); System.out.println(e); } // executes regardless of exception occurred or not finally { System.out.println('finally block is always executed'); } System.out.println('rest of the code...'); } } 

Sortir:

entier une chaîne java
Différence entre final, enfin et finaliser

Exemple de finalisation Java

FinalizeExample.java

 public class FinalizeExample { public static void main(String[] args) { FinalizeExample obj = new FinalizeExample(); // printing the hashcode System.out.println('Hashcode is: ' + obj.hashCode()); obj = null; // calling the garbage collector using gc() System.gc(); System.out.println('End of the garbage collection'); } // defining the finalize method protected void finalize() { System.out.println('Called the finalize() method'); } } 

Sortir:

Différence entre final, enfin et finaliser