logo

Cuvânt cheie final în Java

  1. Variabila finala
  2. Metoda finală
  3. Clasa finală
  4. Metoda finală se moștenește?
  5. Variabila finală goală
  6. Variabilă finală necompletă static
  7. Parametrul final
  8. Puteți declara un constructor final

The cuvânt cheie final în java este folosit pentru a restricționa utilizatorul. Cuvântul cheie java final poate fi folosit în multe contexte. Finala poate fi:

  1. variabil
  2. metodă
  3. clasă

Cuvântul cheie final poate fi aplicat cu variabilele, o variabilă finală care nu are valoare se numește variabilă finală goală sau variabilă finală neinițializată. Poate fi inițializat numai în constructor. Variabila finală goală poate fi, de asemenea, statică, care va fi inițializată numai în blocul static. Vom avea o învățare detaliată despre acestea. Să învățăm mai întâi elementele de bază ale cuvântului cheie final.

preity zinta
cuvânt cheie final în java

1) Variabila finală Java

Dacă faceți orice variabilă ca finală, nu puteți modifica valoarea variabilei finale (va fi constantă).

Exemplu de variabilă finală

Există o limită de viteză variabilă finală, vom schimba valoarea acestei variabile, dar nu poate fi schimbată deoarece variabila finală odată atribuită o valoare nu poate fi schimbată niciodată.

 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 
Testează-l acum
 Output:Compile Time Error 

2) Metoda finală Java

Dacă faceți orice metodă ca finală, nu o puteți modifica.

Exemplu de metodă 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(); } } 
Testează-l acum
 Output:Compile Time Error 

3) Clasa finală Java

Dacă faceți vreo clasă ca finală, nu o puteți prelungi.

Exemplu de clasă 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(); } } 
Testează-l acum
 Output:Compile Time Error 

Î) Metoda finală se moștenește?

Răspuns) Da, metoda finală este moștenită, dar nu o puteți înlocui. De exemplu:

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

Î) Ce este variabila finală goală sau neinițializată?

O variabilă finală care nu este inițializată în momentul declarării este cunoscută ca variabilă finală goală.

Dacă doriți să creați o variabilă care este inițializată în momentul creării obiectului și odată inițializată poate să nu fie modificată, este util. De exemplu, numărul PAN CARD al unui angajat.

Poate fi inițializat doar în constructor.

Exemplu de variabilă finală goală

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

Que) Putem inițializa variabila finală goală?

Da, dar numai în constructor. De exemplu:

fereastra.deschis
 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
Testează-l acum
 Output: 70 

variabilă finală static goală

O variabilă finală statică care nu este inițializată în momentul declarării este cunoscută sub denumirea de variabilă finală static blank. Poate fi inițializat doar în bloc static.

Exemplu de variabilă finală goală statică

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

Î) Care este parametrul final?

Dacă declarați un parametru ca final, nu puteți modifica valoarea acestuia.

 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); } } 
Testează-l acum
 Output: Compile Time Error 

Î) Putem declara un constructor final?

Nu, deoarece constructorul nu este niciodată moștenit.