La finale, enfin et la finalisation sont des termes courants utilisés en 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 finales ne doivent être initialisées qu'une seule fois. Ils ne peuvent pas être changés. Java étant un langage prenant en charge la programmation orientée objet, il permet de créer des classes à partir de classes existantes afin d’améliorer la réutilisation 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 pour exécuter le programme correctement. La finalisation est une méthode appelée par le ramasse-miettes. Donc, tous ces termes ont des significations différentes en conséquence. Le dernier est un mot-clé qui empêche de changer les variables, évite le remplacement de méthode et évite l'extension de classes. 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 ramasse-miettes avant de détruire complètement l'objet.. C'est le différence clé final enfin et finaliser en Java.
1. Vue d'ensemble et différence clé
2. Ce qui est final en Java
3. Ce qui est finalement en Java
4. Qu'est ce que finaliser en Java
5. Similitudes entre final enfin et finaliser en Java
6. Comparaison côte à côte - final finalement vs finaliser en Java sous forme de tableau
7. Résumé
La finale 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 existante. La classe 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 telle que p. Il est déclaré comme final et initialise la valeur 10. p. Ex. final int p = 10. Si la valeur p est à nouveau modifiée à 20, cela provoquera une erreur lors de la compilation. Le mot-clé final empêche de changer la valeur de la variable.
Une classe peut utiliser une méthode qui est déjà dans une classe existante. Supposons qu'il existe une classe appelée B qui possède une méthode display (). La nouvelle classe est C et étend la classe B. Si la classe C utilise également une méthode appelée display (), la méthode originale display B de la classe B est remplacée. Si le programmeur veut éviter que la méthode ne se substitue, il peut enfin utiliser le mot clé. par exemple. affichage final vide () . Rendre une méthode finale garantit que ses fonctionnalités ne seront jamais altérées.
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.
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 un mécanisme quelconque 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. Les erreurs de compilation surviennent à cause d’erreurs syntaxiques. Le point-virgule, les accolades, les identifiants mal orthographiés, les mots clés et les variables non déclarées sont des erreurs de compilation courantes. 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 compilent correctement mais donnent une sortie erronée. Ils s'appellent des erreurs d'exécution. Certaines erreurs d’exécution courantes sont la plongée d’un nombre entier par zéro et l’accès à un élément situé hors des limites d’un tableau. Ces erreurs ne provoqueront pas d'erreur lors de la compilation, mais la sortie est incorrecte. Une exception est une condition provoquée par une erreur d'exécution dans le programme..
En cas d'erreur d'exécution, Java crée un objet exception et le lance. Si l'objet exception n'est pas attrapé 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 exception et afficher le message nécessaire pour une action corrective. Ce processus est appelé traitement 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 déclarations de capture. Les instructions finally peuvent être utilisées pour gérer une exception qui n'est pas interceptée par l'une 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;
int réponse;
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 il en résultera une exception. Par conséquent, il est capturé par la déclaration de capture. Il imprimera le message, divisé par zéro. Le bloc finally s'exécutera, qu'une exception se produise ou non. Après le message Divisé par zéro, le message à l'intérieur du bloc finally s'affiche. Par conséquent, enfin, un bloc est utilisé dans la gestion des exceptions.
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é la finalisation. Le runtime Java est un ramasse-miettes automatique. Il libère automatiquement les ressources de 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 ramasse-miettes appelle la méthode finalize. par exemple. finaliser(). Cette méthode effectue un nettoyage juste avant que l'objet soit collecté..
finale vs finalement vs finaliser | |
final | Le dernier est un mot-clé en Java qui empêche de changer les variables, évite les méthodes surchargées et évite l'extension de classes. |
enfin | 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 ramasse-miettes avant qu'elle ne détruit complètement l'objet.. |
Applicabilité | |
final | La finale est applicable aux variables, méthodes et classes. |
enfin | Le enfin est applicable avec un essai et attraper des blocs. |
finaliser | La finalisation est applicable pour les objets. |
La finale, enfin et la finalisation sont des termes couramment utilisés dans la programmation Java. Leurs mots semblent identiques, mais ils ont une différence. Le dernier est un mot clé qui empêche de modifier les variables, évite de surcharger la méthode et d’augmenter les classes. 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 ramasse-miettes avant de détruire complètement l'objet. C’est la différence entre finale, final et finalize en programmation 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 la finale enfin et finaliser en Java
1.Notions de base de Java, partie 1 - Q 20) Différence Final Enfin Finalisation, JavaNoobs365, 13 mars 2015. Disponible ici