Maison  >  Article  >  Java  >  Comment utiliser final en Java

Comment utiliser final en Java

下次还敢
下次还敢original
2024-04-26 20:54:16947parcourir

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.

Comment utiliser final en Java

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

  • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie final en Java ?Article suivant:Que signifie final en Java ?