final peut modifier les classes, les variables membres, les variables locales et les méthodes.
1.Variables membres modifiées finales
1.Initialisation des variables du membre final
Pour les variables finales modifiées, le système ne les initialisera pas à 0 par défaut.
méthode d'initialisation des variables fina :
2. méthode de modification finale
Lorsque final est utilisé pour modifier une méthode, cela signifie que cette méthode ne peut pas être remplacée par les sous-classes.
3.classe finale modifiée
Les colonnes modifiées en final ne peuvent pas être héritées. Le compilateur traite toutes ses méthodes comme finales pendant le traitement, donc les classes finales sont plus efficaces que les classes ordinaires. La colonne abstract définie par le mot clé abstract contient des méthodes abstraites qui doivent être surchargées par les sous-classes héritées de celle-ci, donc la même classe ne peut pas être modifiée avec final et abstract en même temps. Pour la même raison, final ne peut pas être utilisé pour modifier des interfaces. Les méthodes de classe finale ne peuvent pas être remplacées. Mais cela ne signifie pas que les valeurs d'attribut des classes finales sont également immuables. Si vous souhaitez rendre la valeur d'attribut d'une classe finale immuable, vous devez y ajouter le modificateur final.
L'instruction finale ne peut être utilisée que dans les instructions try/catch et est accompagnée d'un bloc d'instructions, indiquant que cette instruction sera toujours exécutée éventuellement.
Calculez d'abord la valeur de l'expression après le retour et stockez temporairement la valeur. Ensuite, calculez la valeur de l'expression après le retour. Après le calcul, elle sera également temporairement stockée.
A ce moment, la valeur précédemment stockée sera écrasée. Enfin, revenez au retour précédent, retirez la valeur à partir de laquelle la variable est temporairement stockée et revenez. Autrement dit, ce résultat a été obtenu.