- Konačna varijabla
- Konačna metoda
- Završni razred
- Je li konačna metoda naslijeđena?
- Prazna završna varijabla
- Statička prazna konačna varijabla
- Konačni parametar
- 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:
- varijabla
- metoda
- 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
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 classTestirajte 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.