1. Présentation
Après avoir appris l'héritage, nous savons que les sous-classes peuvent réécrire le contenu de la classe parent en fonction de la classe parent. , tel que , remplacement de méthode. Alors pouvons-nous librement hériter des classes fournies dans l’API et réécrire leur contenu ? Cela est évidemment inapproprié. Afin d'éviter ce type de réécriture aléatoire, Java propose un final permettant de modifier le contenu non modifiable.
finale : Inchangeable. Peut être utilisé pour modifier des classes, des méthodes et des variables.
Classe : La classe modifiée ne peut pas être héritée.
Méthode : La méthode modifiée ne peut pas être remplacée.
Variable : La variable modifiée ne peut pas être réaffectée.
Partagez des didacticiels vidéo d'apprentissage gratuits : Tutoriel vidéo Java
Comment l'utiliser
Classe de modification.
a le format suivant :
Interrogez l'API et trouvez cela comme public class final String
, public class final Math、
public class final Scanner
, etc., beaucoup des cours que nous avons étudiés sont modifiés par final, et le but est que nous puissions l'utiliser, sans nous permettre de modifier son contenu à volonté.
Méthode de modification
Le format est le suivant :
Remarque : Réécrivez la méthode modifiée par fianl , une erreur sera signalée lors de la compilation.
Variables modifiées
1. Variables locales – type de base
Les variables locales de type de base ne peuvent se voir attribuer une valeur qu'après avoir été modifiées. par final Une fois, il ne peut plus être modifié. Le code est le suivant :
Pensez aux deux façons d'écrire suivantes, laquelle peut être compilée ?
Écriture 1 :
Écriture 2 :
Selon la définition du final, l'écriture 1 signale une erreur ! Méthode d'écriture 2, pourquoi compiler ? Parce qu'à chaque fois qu'il boucle, il y a une nouvelle variable c. C’est aussi une chose à laquelle tout le monde doit prêter attention.
2. Variables locales - types référence
Les variables locales de type référence, après avoir été modifiées par final, ne peuvent pointer que vers un seul objet, et l'adresse ne peut pas être modifiée . Cependant, cela n'affecte pas la modification des valeurs des variables membres à l'intérieur de l'objet.
Le code est le suivant :
3. Variables membres
Les variables membres impliquent des problèmes d'initialisation et d'initialisation. méthodes Il existe deux types, vous ne pouvez en choisir qu'un :
Initialisation de l'affichage
Initialisation de la méthode constructeur
Remarque : les noms de constantes modifiés par final ont généralement des normes d'écriture et toutes les lettres sont en majuscules.
Si vous souhaitez en savoir plus sur les didacticiels connexes, veuillez visiter Démarrer avec le développement Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!