- Variabila finala
- Metoda finală
- Clasa finală
- Metoda finală se moștenește?
- Variabila finală goală
- Variabilă finală necompletă static
- Parametrul final
- 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:
- variabil
- metodă
- 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
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 classTestează-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.