Le mot-clé final en Java est très important, il peut être appliqué aux classes, méthodes et variables. Dans cet article, je vais vous amener à voir quel est le mot-clé final ? Que signifie déclarer des variables, des méthodes et des classes comme finales ? Quels sont les avantages de l’utilisation de final ? Enfin, il existe quelques exemples d'utilisation du mot-clé final. final est souvent utilisé avec static pour déclarer des constantes. Vous verrez également comment final peut améliorer 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 membres, des méthodes, des classes et des variables locales. Une fois que vous avez déclaré une référence finale, vous ne pouvez pas modifier la référence. Le compilateur vérifiera le code et signalera une erreur de compilation si vous essayez d'initialiser à nouveau la variable.
Qu'est-ce qu'une variable finale ?
Toutes les variables membres ou variables locales (les variables dans les méthodes ou les blocs de code sont appelées variables locales) qui sont déclarées finales sont appelées variables finales. Les variables finales sont souvent utilisées avec le mot-clé static comme constantes. Voici un exemple de variable finale :
public static final String LOAN = "loan"; LOAN = new String("loan") //invalid compilation error
Les variables finales sont en lecture seule.
Qu'est-ce qu'une méthode finale ?
Final peut également déclarer des méthodes. Ajouter le mot-clé final devant une méthode signifie que cette méthode ne peut pas être remplacée par les méthodes des sous-classes. Si vous pensez que la fonction d'une méthode est suffisamment complète et n'a pas besoin d'être modifiée dans les sous-classes, vous pouvez déclarer la méthode comme finale. Les méthodes finales sont plus rapides que les méthodes non finales car elles sont liées statiquement au moment de la compilation et n'ont pas besoin d'être liées dynamiquement au moment de l'exécution. Voici un exemple de méthode finale :
class PersonalLoan{ public final String getName(){ return "personal loan"; } } class CheapPersonalLoan extends PersonalLoan{ @Override public final String getName(){ return "cheap personal loan"; //compilation error: overridden method is final } }
Qu'est-ce qu'un cours final ?
Une classe modifiée avec final est appelée une classe finale. Les classes finales sont généralement fonctionnellement 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 wrapper. Voici un exemple de la classe finale :
final class PersonalLoan{ } class CheapPersonalLoan extends PersonalLoan{ //compilation error: cannot inherit from final class }
Avantages du mot-clé final
Ce qui suit résume certains avantages de l'utilisation du mot-clé final
Le mot-clé final améliore performance. Les applications JVM et Java mettent en cache les variables finales.
Les variables finales peuvent être partagées en toute sécurité dans un environnement multithread sans surcharge de synchronisation supplémentaire.
En utilisant le mot-clé final, la 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 créés. String est un représentant des classes immuables. Les classes immuables présentent de nombreux avantages. Par exemple, leurs objets sont en lecture seule et peuvent être partagés en toute sécurité dans un environnement multithread sans surcharge de synchronisation supplémentaire.
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!