logo

Konačna ključna riječ u Javi

  1. Konačna varijabla
  2. Konačna metoda
  3. Završni razred
  4. Je li konačna metoda naslijeđena?
  5. Prazna završna varijabla
  6. Statička prazna konačna varijabla
  7. Konačni parametar
  8. Možete li proglasiti konačni konstruktor

The konačna ključna riječ u Javi se koristi za ograničavanje korisnika. Ključna riječ java final može se koristiti u mnogim kontekstima. Finale može biti:

  1. varijabla
  2. metoda
  3. razreda

Konačna ključna riječ može se primijeniti s varijablama, a konačna varijabla koja nema vrijednost naziva se prazna konačna varijabla ili neinicijalizirana konačna varijabla. Može se inicijalizirati samo u konstruktoru. Prazna konačna varijabla također može biti statična koja će se inicijalizirati samo u statičkom bloku. Imat ćemo detaljno učenje o njima. Naučimo prvo osnove konačne ključne riječi.

preity zinta
konačna ključna riječ u Javi

1) Java konačna varijabla

Ako bilo koju varijablu učinite konačnom, ne možete promijeniti vrijednost konačne varijable (bit će konstantna).

Primjer finalne varijable

Postoji ograničenje brzine konačne varijable, promijenit ćemo vrijednost ove varijable, ali ona se ne može promijeniti jer se konačna varijabla jednom kada joj se dodijeli vrijednost više nikada ne može promijeniti.

 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 
Testirajte sada
 Output:Compile Time Error 

2) Java konačna metoda

Ako bilo koju metodu učinite konačnom, ne možete je nadjačati.

Primjer konačne metode

 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(); } } 
Testirajte sada
 Output:Compile Time Error 

3) Java završna klasa

Ako bilo koju klasu učinite konačnom, ne možete je produžiti.

Primjer završne klase

 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(); } } 
Testirajte sada
 Output:Compile Time Error 

P) Nasljeđuje li se konačna metoda?

Odgovor) Da, konačna metoda je naslijeđena, ali je ne možete nadjačati. Na primjer:

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

P) Što je prazna ili neinicijalizirana konačna varijabla?

Konačna varijabla koja nije inicijalizirana u trenutku deklaracije poznata je kao prazna konačna varijabla.

Ako želite stvoriti varijablu koja je inicijalizirana u vrijeme stvaranja objekta i nakon inicijalizacije se ne može promijeniti, to je korisno. Na primjer broj PAN KARTICE zaposlenika.

Može se inicijalizirati samo u konstruktoru.

Primjer prazne konačne varijable

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

Que) Možemo li inicijalizirati praznu konačnu varijablu?

Da, ali samo u konstruktoru. Na primjer:

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

statička prazna konačna varijabla

Statička konačna varijabla koja nije inicijalizirana u trenutku deklaracije poznata je kao statička prazna konačna varijabla. Može se pokrenuti samo u statičkom bloku.

hashtable naspram hashmapa

Primjer statičke prazne konačne varijable

 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) Što je konačni parametar?

Ako bilo koji parametar proglasite konačnim, ne možete promijeniti njegovu vrijednost.

 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); } } 
Testirajte sada
 Output: Compile Time Error 

P) Možemo li konstruktor proglasiti konačnim?

Ne, jer se konstruktor nikada ne nasljeđuje.