- Variable final
- Mètode final
- Classe final
- S'hereta el mètode final?
- Variable final en blanc
- Variable final en blanc estàtica
- Paràmetre final
- 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:
- variable
- mètode
- 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
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 classProva-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