Comment utiliser final en Java
Apr 26, 2024 pm 08:54 PMfinal est utilisé en Java pour déclarer des variables immuables, des méthodes non remplaçables et des classes non héritables. Cela aide également à déclarer des constantes et à capturer des variables externes. L'utilisation principale est résumée comme suit : variable finale : non modifiable, en lecture seule. méthode finale : ne peut pas être remplacée, mais peut être implémentée. Classe finale : ne peut pas être héritée, mais ses méthodes peuvent être appelées. Constante finale : ne peut pas être modifiée, généralement représentée par des lettres majuscules. Classe interne anonyme finale : peut capturer des variables externes.
Utilisation de final en Java
final est un mot-clé en Java qui est utilisé pour déclarer des variables, des méthodes et des classes.
Variables
Les variables finales sont en lecture seule et ne peuvent pas être modifiées une fois attribuées. Cela permet d’éviter les modifications accidentelles des données sensibles. Par exemple : la méthode
final String NAME = "John Doe"; NAME = "Jane Doe"; // 编译错误
method
final ne peut pas être remplacée par les sous-classes. Cela permet d’éviter qu’un comportement inattendu ne remplace les méthodes critiques. Par exemple :
final void printName() { System.out.println("John Doe"); }
Classe
la classe finale ne peut pas être héritée. Cela permet de garantir que la classe n'est pas modifiable et empêche la création de ses sous-classes. Par exemple :
final class Person { // ... }
Autres utilisations
final peut également être utilisé pour déclarer des constantes et des classes internes anonymes.
Constantes
Les constantes finales sont immuables et peuvent être déclarées dans des classes, des méthodes et des interfaces. Par exemple :
public static final int MAX_AGE = 100;
Classe interne anonyme
L'utilisation de final dans une classe interne anonyme peut capturer des variables externes. Par exemple :
JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { final String name = "John"; @Override public void actionPerformed(ActionEvent e) { System.out.println("Hello, " + name); } });
Points à noter
- Une fois qu'une variable finale est déclarée, sa valeur ne peut pas être modifiée.
- les méthodes finales ne peuvent pas être remplacées, mais peuvent être implémentées.
- La classe finale ne peut pas être héritée, mais ses méthodes peuvent être appelées dans des sous-classes.
- les constantes finales sont généralement représentées par des lettres majuscules.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Explication détaillée de l'héritage des fonctions C++ : Comment utiliser le « pointeur de classe de base » et le « pointeur de classe dérivé » dans l'héritage ?

Comment l'adresse IP de Douyin est-elle affichée ? L'adresse IP indique-t-elle la localisation en temps réel ?

Outil de production de masse de disques U Kingston - une solution de copie de données en masse efficace et pratique

Quelle est la valeur et l'utilisation des pièces ICP ?

La différence entre const et statique en C++

Comment restreindre les paramètres de type dans les méthodes génériques Java ?
