Maison Java javaDidacticiel Comment utiliser final en Java

Comment utiliser final en Java

Apr 26, 2024 pm 08:54 PM
敏感数据 编译错误

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

final String NAME = "John Doe";
NAME = "Jane Doe"; // 编译错误
Copier après la connexion

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");
}
Copier après la connexion

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 {
    // ...
}
Copier après la connexion

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;
Copier après la connexion

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);
    }
});
Copier après la connexion

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 de ce site Web
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 chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

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 ? 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 ? May 01, 2024 pm 10:27 PM

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 ?

Que signifie = en Java Que signifie = en Java Apr 26, 2024 pm 11:30 PM

Que signifie = en Java

Comment l'adresse IP de Douyin est-elle affichée ? L'adresse IP indique-t-elle la localisation en temps réel ? Comment l'adresse IP de Douyin est-elle affichée ? L'adresse IP indique-t-elle la localisation en temps réel ? May 02, 2024 pm 01:34 PM

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 Outil de production de masse de disques U Kingston - une solution de copie de données en masse efficace et pratique May 01, 2024 pm 06:40 PM

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 ? Quelle est la valeur et l'utilisation des pièces ICP ? May 09, 2024 am 10:47 AM

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

La différence entre const et statique en C++ La différence entre const et statique en C++ May 01, 2024 am 10:54 AM

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

Comment restreindre les paramètres de type dans les méthodes génériques Java ? Comment restreindre les paramètres de type dans les méthodes génériques Java ? Apr 30, 2024 pm 01:30 PM

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

La signification de * en SQL La signification de * en SQL Apr 28, 2024 am 11:09 AM

La signification de * en SQL

See all articles