final 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
<code class="java">final String NAME = "John Doe"; NAME = "Jane Doe"; // 编译错误</code>
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 :
<code class="java">final void printName() { System.out.println("John Doe"); }</code>
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 :
<code class="java">final class Person { // ... }</code>
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 :
<code class="java">public static final int MAX_AGE = 100;</code>
Classe interne anonyme
L'utilisation de final dans une classe interne anonyme peut capturer des variables externes. Par exemple :
<code class="java">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); } });</code>
Points à noter
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!