logo

Paraula clau final en Java

  1. Variable final
  2. Mètode final
  3. Classe final
  4. S'hereta el mètode final?
  5. Variable final en blanc
  6. Variable final en blanc estàtica
  7. Paràmetre final
  8. Pots declarar un constructor final

El paraula clau final en java s'utilitza per restringir l'usuari. La paraula clau final java es pot utilitzar en molts contextos. La final pot ser:

  1. variable
  2. mètode
  3. classe

La paraula clau final es pot aplicar amb les variables, una variable final que no té valor s'anomena variable final en blanc o variable final no inicialitzada. Només es pot inicialitzar al constructor. La variable final en blanc també pot ser estàtica, que s'inicialitzarà només al bloc estàtic. Tindrem un aprenentatge detallat d'aquests. Primer anem a conèixer els conceptes bàsics de la paraula clau final.

on trobo la configuració del meu navegador
paraula clau final en java

1) Variable final de Java

Si feu que qualsevol variable sigui final, no podeu canviar el valor de la variable final (serà constant).

Exemple de variable final

Hi ha un límit de velocitat variable final, canviarem el valor d'aquesta variable, però no es pot canviar perquè la variable final un cop assignat un valor mai es pot canviar.

 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 
Prova-ho ara
 Output:Compile Time Error 

2) Mètode final de Java

Si feu que qualsevol mètode sigui definitiu, no el podeu anul·lar.

Exemple de mètode final

 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(); } } 
Prova-ho ara
 Output:Compile Time Error 

3) Classe final de Java

Si feu alguna classe com a final, no la podeu ampliar.

Exemple de classe 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(); } } 
Prova-ho ara
 Output:Compile Time Error 

P) S'hereta el mètode final?

Res) Sí, el mètode final s'hereta, però no el podeu anul·lar. Per exemple:

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

P) Què és la variable final en blanc o no inicialitzada?

Una variable final que no està inicialitzada en el moment de la declaració es coneix com a variable final en blanc.

Si voleu crear una variable que s'inicialitza en el moment de crear l'objecte i un cop inicialitzada no es pot canviar, és útil. Per exemple, el número PAN CARD d'un empleat.

Només es pot inicialitzar al constructor.

Exemple de variable final en blanc

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

Que) Podem inicialitzar la variable final en blanc?

Sí, però només en constructor. Per exemple:

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

variable final en blanc estàtica

Una variable final estàtica que no està inicialitzada en el moment de la declaració es coneix com a variable final en blanc estàtica. Només es pot inicialitzar en bloc estàtic.

Exemple de variable final en blanc estàtica

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

P) Quin és el paràmetre final?

Si declareu algun paràmetre com a final, no podreu canviar-ne el valor.

 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); } } 
Prova-ho ara
 Output: Compile Time Error 

P) Podem declarar un constructor definitiu?

No, perquè el constructor mai s'hereta.

Carpeta de canvi de nom de Linux