logo

Utolsó kulcsszó Java nyelven

  1. Végső változó
  2. Végső módszer
  3. Végső osztály
  4. A végső módszer öröklődik?
  5. Üres végső változó
  6. Statikus üres végső változó
  7. Végső paraméter
  8. Bejelenthetsz egy végső konstruktőrt

A végső kulcsszó a java-ban a felhasználó korlátozására szolgál. A java végső kulcsszó számos kontextusban használható. A döntő lehet:

  1. változó
  2. módszer
  3. osztály

A végső kulcsszót a változókkal együtt lehet alkalmazni, egy végső változót, amelynek nincs értéke, üres végső változónak vagy inicializálatlan végső változónak nevezzük. Csak a konstruktorban inicializálható. Az üres végső változó lehet statikus is, amely csak a statikus blokkban lesz inicializálva. Ezeket részletesen megismerjük. Először tanuljuk meg a végső kulcsszó alapjait.

absztrakt osztály
végső kulcsszó a java-ban

1) Java végső változó

Ha bármilyen változót véglegessé tesz, nem módosíthatja a végső változó értékét (konstans lesz).

Példa a végső változóra

Van egy végső változó sebességkorlátja, ennek a változónak az értékét fogjuk megváltoztatni, de ez nem változtatható meg, mert a végső változóhoz, miután hozzárendeltük az értéket, soha nem lehet megváltoztatni.

 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 
Tesztelje most
 Output:Compile Time Error 

2) Java végső módszer

Ha bármilyen módszert véglegessé tesz, nem bírálhatja felül.

Példa a végső módszerre

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

3) Java végső osztály

Ha bármelyik osztályt véglegessé teszed, nem hosszabbíthatod meg.

Példa az utolsó osztályra

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

K) A végső módszer öröklődik?

Válasz) Igen, a végső módszer öröklődik, de nem bírálhatja felül. Például:

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

K) Mi az üres vagy inicializálatlan végső változó?

A deklaráció időpontjában nem inicializált végső változót üres végső változónak nevezzük.

Ha olyan változót szeretne létrehozni, amely az objektum létrehozásakor inicializálva van, és az inicializálás után nem módosítható, akkor hasznos. Például egy alkalmazott PAN KÁRTYA száma.

Csak konstruktorban inicializálható.

Példa üres végső változóra

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

Kérdés) Inicializálhatunk-e üres végső változót?

Igen, de csak konstruktorban. Például:

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

statikus üres végső változó

A deklarációkor nem inicializált statikus végső változót statikus üres végső változónak nevezzük. Csak statikus blokkban inicializálható.

Példa statikus üres végső változóra

 class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } } 

K) Mi a végső paraméter?

Ha egy paramétert véglegesnek deklarál, akkor nem módosíthatja az értékét.

keret tkinter
 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); } } 
Tesztelje most
 Output: Compile Time Error 

K) Véglegesnek nyilváníthatunk egy konstruktőrt?

Nem, mert a konstruktor soha nem öröklődik.