Final est souvent utilisé avec des constantes statiques pour déclarer les constantes, et vous verrez également comment Final améliore les performances des applications.
Quelle est la signification du mot-clé final?
Final est un mot-clé réservé en Java, qui peut déclarer des variables, des méthodes, des classes et des variables locales des membres. Une fois que vous avez déclaré la référence comme finale, vous ne pourrez pas modifier la référence.
Quelles sont les variables finales?
Toute variable membre ou variable locale (variables dans les méthodes ou blocs de code est appelée variables locales) qui sont déclarées comme final est appelée variable finale. Les variables finales sont souvent utilisées avec des mots clés statiques comme constantes. Voici un exemple de variable finale:
La copie de code est la suivante:
Public Static Final String Loan = "Loan";
Prêt = nouvelle chaîne ("prêt") // Erreur de compilation non valide
La variable finale est en lecture seule.
Quelle est la méthode finale?
Final peut également déclarer des méthodes. Le mot-clé final est ajouté avant la méthode, ce qui signifie que cette méthode ne peut pas être réécrite par des méthodes de sous-classe. Si vous pensez que la fonction d'une méthode est suffisamment complète et n'a pas besoin d'être modifiée dans la sous-classe, vous pouvez déclarer cette méthode finale. La méthode finale est plus rapide que la méthode non finale, car elle est déjà liée statiquement pendant la compilation et n'a pas besoin d'être liée dynamiquement au moment de l'exécution. Voici un exemple de la méthode finale:
La copie de code est la suivante:
classe Personalloan {
public final String getName () {
retourner "prêt personnel";
}
}
La classe CheaPsersonalloan étend Personalloan {
@Outrepasser
public final String getName () {
Retour "prêt personnel bon marché";
}
}
Quelle est la classe finale?
Une classe qui utilise Final pour modifier est appelée classe finale. Les classes finales sont généralement complètes et ne peuvent pas être héritées. Il existe de nombreuses classes en Java qui sont finales, telles que String, Interger et d'autres classes de wrapper. Voici un exemple de la classe finale:
La copie de code est la suivante:
Personalloan finale {
}
classe CheaPsersonalloan étend Personalloan {// Erreur de compilation: Impossible de hériter de la classe finale
}
Voici quelques-uns des avantages de l'utilisation de mots clés finaux
Le mot-clé final améliore les performances. Les applications JVM et Java cachent les variables finales.
Les variables finales peuvent être partagées en toute sécurité dans des environnements multithreads sans avoir besoin de frais généraux de synchronisation.
En utilisant le mot-clé final, le JVM optimisera les méthodes, les variables et les classes.
Classe immuable
Pour créer une classe immuable, utilisez le mot-clé final. Une classe immuable signifie que ses objets ne peuvent pas être modifiés une fois qu'ils sont créés. La chaîne est un représentant des classes immuables. Les classes immuables ont de nombreux avantages, comme leurs objets, sont en lecture seule et peuvent être partagés en toute sécurité dans un environnement multi-thread sans frais de synchronisation supplémentaires, etc.
Lecture connexe: Pourquoi la chaîne est immuable et comment écrire une classe immuable.
Connaissance importante sur final
Le mot-clé final peut être utilisé pour les variables membres, les variables locales, les méthodes et les classes.
Les variables de membres finales doivent être initialisées au moment de la déclaration ou dans le constructeur, sinon une erreur de compilation sera signalée.
Vous ne pouvez pas affecter à nouveau une variable finale.
Les variables locales doivent se voir attribuer des valeurs au moment de la déclaration.
Toutes les variables en classe anonyme doivent être des variables finales.
La méthode finale ne peut pas être réécrite.
La classe finale ne peut pas être héritée.
Le mot-clé final est différent du mot-clé final, qui est utilisé pour la gestion des exceptions.
Le mot-clé final est facilement confondu avec la méthode finaliser (), qui est une méthode définie dans la classe d'objets et est une méthode appelée par le JVM avant la collecte des ordures.
Toutes les variables déclarées dans l'interface sont elles-mêmes définitivement.
Les deux mots clés finaux et abstraits sont inversement liés, donc la classe finale ne peut pas être abstraite.
La méthode finale est liée à l'étape de compilation, qui est appelée liaison statique.
Une variable finale vierge qui n'initialise pas la variable finale à la déclaration est appelée variable finale vierge. Si vous ne le faites pas, le compilateur rapportera une erreur "la variable finale (nom de variable) doit être initialisée".
La déclaration de classes, de méthodes et de variables en tant que finale peut améliorer les performances, afin que le JVM ait la possibilité d'estimer puis d'optimiser.
Selon la convention du code Java, les variables finales sont des constantes et les noms constants sont généralement capitalisés:
Count int privé final = 10;
Déclarer les objets finaux pour la collection signifie que la référence ne peut pas être modifiée, mais vous pouvez ajouter, supprimer ou modifier le contenu vers lui. Par exemple:
Private Final List prêts = new ArrayList ();
list.add ("prêt immobilier");
list.add ("prêt personnel");
prêts = nouveau vecteur ();
Nous savons déjà quelles sont les variables finales, les méthodes finales et les classes finales. Utilisez Final lorsque nécessaire pour écrire plus rapidement et un meilleur code.