logo

Mot-clé final en Java

  1. Variable finale
  2. Méthode finale
  3. Cours final
  4. La méthode finale est-elle héritée ?
  5. Variable finale vide
  6. Variable finale vide statique
  7. Paramètre final
  8. Pouvez-vous déclarer un constructeur final

Le mot-clé final en Java est utilisé pour restreindre l'utilisateur. Le mot-clé java final peut être utilisé dans de nombreux contextes. La finale peut être :

  1. variable
  2. méthode
  3. classe

Le mot-clé final peut être appliqué avec les variables, une variable finale qui n'a aucune valeur, elle est appelée variable finale vierge ou variable finale non initialisée. Il ne peut être initialisé que dans le constructeur. La variable finale vide peut également être statique et sera initialisée uniquement dans le bloc statique. Nous en aurons un apprentissage détaillé. Apprenons d'abord les bases du mot-clé final.

0,04 en fraction
mot-clé final en Java

1) Variable finale Java

Si vous définissez une variable comme finale, vous ne pouvez pas modifier la valeur de la variable finale (elle sera constante).

Exemple de variable finale

Il y a une limite de vitesse variable finale, nous allons changer la valeur de cette variable, mais elle ne peut pas être modifiée car la variable finale une fois assignée à une valeur ne peut jamais être modifiée.

 class Bike9{ final int speedlimit=90;//final variable void run(){ speedlimit=400; } public static void main(String args[]){ Bike9 obj=new Bike9(); obj.run(); } }//end of class 
Testez-le maintenant
 Output:Compile Time Error 

2) Méthode finale Java

Si vous définissez une méthode comme finale, vous ne pouvez pas la remplacer.

Exemple de méthode finale

 class Bike{ final void run(){System.out.println('running');} } class Honda extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda honda= new Honda(); honda.run(); } } 
Testez-le maintenant
 Output:Compile Time Error 

3) Classe finale Java

Si vous définissez une classe comme finale, vous ne pouvez pas l'étendre.

Exemple de cours final

 final class Bike{} class Honda1 extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda1 honda= new Honda1(); honda.run(); } } 
Testez-le maintenant
 Output:Compile Time Error 

Q) La méthode finale est-elle héritée ?

Ans) Oui, la méthode finale est héritée mais vous ne pouvez pas la remplacer. Par exemple:

 class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } } 
Testez-le maintenant
 Output:running... 

Q) Qu'est-ce qu'une variable finale vide ou non initialisée ?

Une variable finale qui n'est pas initialisée au moment de la déclaration est appelée variable finale vide.

Si vous souhaitez créer une variable qui est initialisée au moment de la création de l'objet et qui, une fois initialisée, ne peut pas être modifiée, c'est utile. Par exemple le numéro PAN CARD d’un employé.

Il ne peut être initialisé que dans le constructeur.

comment convertir une chaîne en entier

Exemple de variable finale vide

 class Student{ int id; String name; final String PAN_CARD_NUMBER; ... } 

Que) Pouvons-nous initialiser une variable finale vide ?

Oui, mais uniquement en constructeur. Par exemple:

 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
Testez-le maintenant
 Output: 70 

variable finale vide statique

Une variable finale statique qui n'est pas initialisée au moment de la déclaration est appelée variable finale statique vide. Il ne peut être initialisé qu'en bloc statique.

Exemple de variable finale vide statique

 class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } } 

Q) Quel est le paramètre final ?

Si vous déclarez un paramètre comme final, vous ne pouvez pas en modifier la valeur.

 class Bike11{ int cube(final int n){ n=n+2;//can't be changed as n is final n*n*n; } public static void main(String args[]){ Bike11 b=new Bike11(); b.cube(5); } } 
Testez-le maintenant
 Output: Compile Time Error 

Q) Pouvons-nous déclarer un constructeur final ?

Non, car le constructeur n'est jamais hérité.