Différence clé - final vs enfin vs finaliser en Java
Le final, enfin et finaliser sont des termes couramment utilisés dans la programmation Java. La finale est un mot-clé. Il peut être utilisé pour des variables, des méthodes ou des classes. Les variables déclarées comme finales ne doivent être initialisées qu'une seule fois. Ils ne peuvent pas être modifiés. Comme Java est un langage qui prend en charge la programmation orientée objet, il permet de créer des classes à partir de classes existantes pour améliorer la réutilisabilité du code. Parfois, il peut être nécessaire d'éviter d'utiliser les classes existantes. Pour cela, final peut être utilisé. En programmation, il peut y avoir des erreurs et il est important de les gérer afin d'exécuter correctement le programme. La finalisation est une méthode appelée par le garbage collector. Donc, tous ces termes ont des significations différentes en conséquence. Le final est un mot-clé qui empêche de changer les variables, évite le remplacement de méthode et évite d'étendre les classes. Le finally est un bloc de gestion des exceptions, qui s'exécutera, qu'une exception soit levée ou non. La finalisation est une méthode, appelée par le garbage collector avant de détruire complètement l'objet. C'est la principale différence finale et finaliser en Java.
CONTENU
1. Présentation et différence clé
2. Ce qui est final en Java
3. Ce qui est finalement en Java
4. Ce qui est finalisé en Java
5. Similitudes entre final et finaliser en Java
6. Comparaison côte à côte - Final enfin vs finaliser en Java sous forme tabulaire
7. Résumé
Qu'est-ce que final en Java?
Le final est un mot-clé en Java. Comme Java prend en charge la programmation orientée objet, les sous-classes peuvent utiliser les variables et les méthodes d'une classe déjà existante. La classe déjà existante est la superclasse tandis que la nouvelle classe est la sous-classe. Si le programmeur veut empêcher la variable accessible par d'autres classes, il peut déclarer la variable comme «finale». Par exemple, supposons qu'il existe une variable comme p. Il est déclaré comme final et initialisé la valeur 10. Par exemple final int p = 10. Si la valeur p est à nouveau modifiée à 20, cela provoquera une erreur de compilation. Le mot-clé final empêche de changer la valeur de la variable.
Une classe peut utiliser une méthode qui se trouve déjà dans une classe existante. Supposons qu'il existe une classe appelée B qui a une méthode display (). La nouvelle classe est C et étend la classe B. Si la classe C possède également une méthode appelée display (), alors la méthode display () de classe B d'origine est remplacée. Si le programmeur veut éviter que la méthode ne se substitue, alors il peut utiliser le mot-clé enfin. par exemple, affichage du vide final () {}. Rendre une méthode définitive garantit que la fonctionnalité de la méthode ne sera jamais modifiée.
Figure 01: final, enfin et finaliser
Il est également possible d'utiliser le mot-clé final pour une classe. La nouvelle classe ne peut pas hériter des variables et des méthodes d'une classe finale. Ceci est utile pour augmenter la sécurité. Comme la classe est empêchée d'utiliser par les sous-classes, les données sont protégées.
Qu'y a-t-il enfin en Java?
En programmation, il peut y avoir des erreurs. Les erreurs peuvent provoquer des sorties incorrectes ou mettre fin à l'exécution d'un programme. Il est important d'utiliser une sorte de mécanisme pour éviter ces résultats inattendus. Les erreurs peuvent être de deux types. Ce sont des erreurs de temps compilées et des erreurs d'exécution. Des erreurs de compilation se produisent en raison d'erreurs syntaxiques. Certaines erreurs de compilation courantes manquent le point-virgule, des accolades manquantes, des identificateurs mal orthographiés, des mots-clés et des variables non déclarées. Le compilateur ne créera pas le fichier.class tant que ces erreurs ne seront pas corrigées.
Parfois, il peut y avoir des programmes qui se compilent correctement mais qui donnent une mauvaise sortie. Ils sont appelés erreurs d'exécution. Certaines erreurs d'exécution courantes consistent à plonger un entier par zéro et à accéder à un élément qui est hors des limites d'un tableau. Ces erreurs ne causeront pas d'erreur au moment de la compilation, mais la sortie est incorrecte. Une exception est une condition causée par une erreur d'exécution dans le programme.
Lorsqu'il y a une erreur d'exécution, Java crée un objet d'exception et le renvoie. Si l'objet d'exception n'est pas intercepté correctement, il affichera un message d'erreur et mettra fin au programme. Si le programmeur veut continuer l'exécution du programme avec le reste du code, il doit attraper l'objet d'exception et afficher le message nécessaire pour l'action corrective. Ce processus est appelé gestion des exceptions.
En Java, try est utilisé pour le code susceptible de provoquer une erreur et de lever une exception. Le catch est utilisé pour gérer l'exception levée par le bloc try. Il peut y avoir plusieurs instructions catch. Les instructions finally peuvent être utilisées pour gérer une exception qui n'est interceptée par aucune des instructions catch précédentes. Le bloc finally s'exécutera, qu'une exception soit levée ou non. Reportez-vous à l'exemple donné.
int p = 10, q = 5, r = 5;
réponse int;
essayer{
réponse = p / (q - r);
}
catch (ArithmeticException e) {
System.out.println («Divisé par zéro»);
}
enfin{
System.out.println («Le bloc finally est exécuté»);
}
Selon l'exemple ci-dessus, la valeur p est divisée par zéro, et cela provoquera une exception. Par conséquent, il est intercepté par l'instruction catch. Il imprimera le message, divisé par zéro. Le bloc finally s'exécutera, qu'une exception se soit produite ou non. Après le message Divisé par zéro, le message à l'intérieur du bloc finally s'affiche. Par conséquent, un bloc est finalement utilisé dans la gestion des exceptions.
Qu'est-ce que finaliser en Java?
En POO, les objets sont créés à l'aide de classes. La méthode constructeur peut initialiser un objet lorsqu'il est déclaré. Le processus est appelé initialisation. Java a également un concept appelé finalisation. Le runtime Java est un garbage collector automatique. Il libère automatiquement les ressources mémoire utilisées par les objets. Le garbage collector appelle cette méthode avant de détruire l'objet.
Certains objets peuvent contenir des ressources non objets. Un exemple est un descripteur de fichier. Dans ces situations, le garbage collector appelle la méthode finalize. par exemple finalize (). Cette méthode effectue le traitement de nettoyage juste avant que l'objet ne soit récupéré.
Quelle est la similitude entre final et finaliser en Java?
Tous les final, enfin et finaliser en Java sont utilisés dans la programmation Java
Quelle est la différence entre final et finaliser en Java?
Diff article au milieu avant la table
final vs enfin vs finaliser |
|
final | Le dernier est un mot-clé en Java qui empêche de changer les variables, évite le remplacement de méthode et évite d'étendre les classes. |
enfin | Le finally est un bloc dans la gestion des exceptions Java, qui s'exécutera, qu'une exception soit levée ou non. |
finaliser | La finalisation est une méthode en Java, appelée par le garbage collector avant de détruire complètement l'objet. |
Applicabilité | |
final | Le final est applicable pour les variables, les méthodes et les classes. |
enfin | Le finalement est applicable avec un bloc try and catch. |
finaliser | La finalisation est applicable aux objets. |
Résumé - Final vs Enfin vs Finaliser en Java
Le final, enfin et finaliser sont des termes couramment utilisés dans la programmation Java. Leurs paroles semblent les mêmes, mais elles ont une différence. Le final est un mot clé qui empêche de changer les variables, évite le remplacement de méthode et évite d'étendre les classes. Le finally est un bloc dans la gestion des exceptions, qui s'exécutera, qu'une exception soit levée ou non. La finalisation est une méthode, appelée par le garbage collector avant de détruire complètement l'objet. C'est la différence entre final, enfin et finaliser dans la programmation Java.
Téléchargez le PDF de final vs enfin vs finalize en Java
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre les finales enfin et finaliser en Java