- Končna spremenljivka
- Končna metoda
- Zaključni razred
- Ali je končna metoda podedovana?
- Prazna končna spremenljivka
- Statična prazna končna spremenljivka
- Končni parameter
- Ali lahko deklarirate končnega konstruktorja
The končna ključna beseda v Javi se uporablja za omejevanje uporabnika. Ključno besedo java final lahko uporabite v številnih kontekstih. Končni je lahko:
- spremenljivka
- metoda
- razred
Končno ključno besedo lahko uporabite s spremenljivkami, končna spremenljivka, ki nima vrednosti, se imenuje prazna končna spremenljivka ali neinicializirana končna spremenljivka. Inicializirati ga je mogoče samo v konstruktorju. Prazna končna spremenljivka je lahko tudi statična, ki bo inicializirana samo v statičnem bloku. O njih se bomo podrobno seznanili. Najprej se naučimo osnov končne ključne besede.
kateri meseci so q1
1) Končna spremenljivka Java
Če katero koli spremenljivko naredite kot končno, ne morete spremeniti vrednosti končne spremenljivke (konstantna bo).
Primer končne spremenljivke
Obstaja končna spremenljivka speedlimit, spremenili bomo vrednost te spremenljivke, vendar je ni mogoče spremeniti, ker končne spremenljivke, ko ji je enkrat dodeljena vrednost, ni več več mogoče spremeniti.
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 classPreizkusite zdaj
Output:Compile Time Error
2) Java končna metoda
Če katero koli metodo nastavite kot končno, je ne morete preglasiti.
Primer konč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(); } }Preizkusite zdaj
Output:Compile Time Error
3) Končni razred Java
Če katerikoli razred naredite za končnega, ga ne morete podaljšati.
Primer zaključnega razreda
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(); } }Preizkusite zdaj
Output:Compile Time Error
V) Ali je končna metoda podedovana?
Odgovor) Da, končna metoda je podedovana, vendar je ne morete preglasiti. Na primer:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Preizkusite zdaj
Output:running...
V) Kaj je prazna ali neinicializirana končna spremenljivka?
Končna spremenljivka, ki ni inicializirana v času deklaracije, je znana kot prazna končna spremenljivka.
npm počisti predpomnilnik
Če želite ustvariti spremenljivko, ki je inicializirana v času ustvarjanja predmeta in je po inicializaciji ni mogoče več spremeniti, je uporabna. Na primer številka PAN CARD zaposlenega.
Inicializirati ga je mogoče samo v konstruktorju.
Primer prazne končne spremenljivke
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Vprašanje) Ali lahko inicializiramo prazno končno spremenljivko?
Da, vendar samo v konstruktorju. Na primer:
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Preizkusite zdaj
Output: 70
statična prazna končna spremenljivka
Statična končna spremenljivka, ki ni inicializirana v času deklaracije, je znana kot statična prazna končna spremenljivka. Inicializirati ga je mogoče le v statičnem bloku.
Primer statične prazne končne spremenljivke
class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } }
V) Kaj je končni parameter?
Če kateri koli parameter razglasite za končnega, ne morete spremeniti njegove vrednosti.
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); } }Preizkusite zdaj
Output: Compile Time Error
V) Ali lahko konstruktor razglasimo za končnega?
Ne, ker konstruktor ni nikoli podedovan.