English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Gestion des exceptions Java

Java List (List)

Java Queue (queue)

Java Map collection

Java Set collection

Java Entrée Sortie (I)/O)

Java Reader/Writer

Autres sujets Java

Mot-clé final Java

Dans ce tutoriel, nous allons apprendre les variables finales, les méthodes finales et les classes finales en Java à travers des exemples.

La clé finale en Java est utilisée pour représenter une constante. Elle peut être utilisée avec des variables, des méthodes et des classes.

Tout objet (variable, méthode ou classe) une fois déclaré final ne peut être assigné qu'une seule fois. C'est-à-dire,

  • La variable finale ne peut pas être réinitialisée avec une autre valeur

  • La méthode finale ne peut pas être overrides

  • La classe finale ne peut pas être héritée

1. Variable finale Java

En Java, nous ne pouvons pas changer la valeur d'une variable finale. Par exemple,

class Main {
  public static void main(String[] args) {
    //Créer une variable finale
    final int AGE = 32;
    //Essayer de changer la variable finale
    AGE = 45;
    System.out.println("Age: "	) + AGE);
  }
}

Dans le programme ci-dessus, nous avons créé une variable finale nommée age. Et nous avons essayé de changer la valeur de la variable finale.

When running the program, the following error message will appear, indicating a compilation error.

ne peut pas assigner une valeur à la variable finale AGE
    AGE = 45;
    ^

Remarque:Il est recommandé d'utiliser une majuscule pour déclarer une variable finale en Java.

2. Méthode finale Java

Avant de comprendre les méthodes finales et les classes finales, assurez-vous que vous comprenezJava inheritance.

En Java, la méthode finale ne peut pas être overrides par la sous-classe. Par exemple,

class FinalDemo {
    //Create final method
    public final void display() {
      System.out.println("C'est la méthode finale.");
    }
}
class Main extends FinalDemo {
  //Attempt to override final method
  public final void display() {
    System.out.println("La méthode finale est overrides.");
  }
  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}

Dans l'exemple ci-dessus, nous avons créé une méthode finale nommée display() à l'intérieur de la classe FinalDemo. Ici, la classe Main hérite de la classe FinalDemo.

Nous essayons de overrides la méthode finale dans la classe Main. Lors de l'exécution du programme, le message d'erreur suivant s'affichera, indiquant une erreur de compilation.

 display() dans Main ne peut pas overrides display() dans FinalDemo
  public final void display() {
                    ^
  méthode override est finale

3. Classe finale Java

En Java, la classe finale ne peut pas être héritée par une autre classe. Par exemple,

final class FinalClass {}}
    //Create final method
    public void display() {
      System.out.println("This is a final method.");
    }
}
class Main extends FinalClass {
  //Attempt to override final method
  public void display() {
    System.out.println("Override final method");
  }
  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}

In the above example, we created a final class named FinalClass. Here, we try to inherit from the final class through the Main class.

When running the program, the following error message will appear, indicating a compilation error.

cannot inherit from final FinalClass
class Main extends FinalClass {
                   ^