Maison > Java > javaDidacticiel > le corps du texte

A quoi sert final en Java

下次还敢
Libérer: 2024-04-25 23:27:14
original
861 Les gens l'ont consulté

Le mot-clé final en Java rend les variables, méthodes et classes immuables. Les variables ne peuvent pas être réaffectées, les méthodes ne peuvent pas être remplacées et les classes ne peuvent pas être héritées.

A quoi sert final en Java

Rôle de final en Java

En Java, le mot-clé final est un modificateur d'accès utilisé pour marquer les variables, les méthodes et les classes afin de leur donner l'immuabilité.

Variables

Lors de la déclaration d'une variable finale, elle doit être initialisée au moment de la déclaration et la variable ne peut pas être réaffectée ultérieurement. Cela garantit que la valeur de la variable reste inchangée tout au long de l'exécution du programme.

Par exemple :

<code class="java">final int MY_CONSTANT = 10;
MY_CONSTANT++; // 编译错误:不能重新赋值 final 变量</code>
Copier après la connexion

Method

Lorsque final est appliqué à une méthode, cela signifie que la méthode ne peut pas être remplacée par des sous-classes. Ceci est utile pour empêcher les sous-classes de modifier les méthodes clés de la classe parent.

Par exemple :

<code class="java">class Parent {
    final void printMessage() {
        System.out.println("Parent message");
    }
}

class Child extends Parent {
    // 编译错误:无法覆盖 final 方法
    void printMessage() {
        System.out.println("Child message");
    }
}</code>
Copier après la connexion

Class

Si final est appliqué à une classe, cela signifie que la classe ne peut pas être héritée. Cela empêche d'autres classes de sous-classer cette classe.

<code class="java">final class FinalClass {
    // ...
}

// 编译错误:无法继承 final 类
class Child extends FinalClass {
    // ...
}</code>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal