logo

Končna ključna beseda v Javi

  1. Končna spremenljivka
  2. Končna metoda
  3. Zaključni razred
  4. Ali je končna metoda podedovana?
  5. Prazna končna spremenljivka
  6. Statična prazna končna spremenljivka
  7. Končni parameter
  8. 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:

  1. spremenljivka
  2. metoda
  3. 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
končna ključna beseda v Javi

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 class 
Preizkusite 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.