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:
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
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: