• variables finales
Si vous ajoutez le mot-clé final avant une variable, une fois la variable initialisée, elle ne peut plus être modifiée.
Si une variable finale est une variable membre de classe, elle doit être initialisée et ne peut être initialisée qu'une seule fois.
Les paramètres des méthodes peuvent également être des variables finales. Ceci est très utile lorsque nous devons passer une variable de référence, car parfois nous ne voulons pas appeler une fonction pour modifier la variable et affecter la valeur de l'objet dans la fonction d'origine. Par conséquent, définir la variable de référence sur le type final peut effectivement empêcher la variable d'être modifiée par les paramètres appelants. Pour le moment, la variable ne peut être utilisée que dans la méthode appelante, mais aucune modification ne peut y être apportée.
Copiez le code comme suit :
test nul (final int a){
//on ne peut pas modifier un
}
• méthode finale
Si une méthode d'une classe est finale, les sous-classes de la classe peuvent utiliser cette méthode directement, mais ne peuvent pas la remplacer.
Certains compilateurs inséreront directement le corps de la méthode finale dans le point d'appel lors de l'appel de la méthode finale pour améliorer l'efficacité, au lieu d'utiliser des méthodes conventionnelles telles que la sauvegarde des points d'arrêt et la poussée sur la pile.
•cours final
Si une classe est définitive, elle ne peut pas être héritée. Par conséquent, la classe finale est une classe feuille et elle ne peut pas être abstraite. Les méthodes de la classe finale doivent être finales (mais il n'est pas nécessaire d'ajouter explicitement le mot-clé final à la méthode, bien sûr, cela n'a pas d'importance si vous l'ajoutez. Les variables de la classe finale peuvent être finales ou non). final.