logo

Konečné kľúčové slovo v jazyku Java

  1. Konečná premenná
  2. Konečná metóda
  3. Záverečná trieda
  4. Je konečná metóda zdedená?
  5. Prázdna konečná premenná
  6. Statická prázdna konečná premenná
  7. Konečný parameter
  8. Môžete vyhlásiť konečného konštruktora

The konečné kľúčové slovo v jave sa používa na obmedzenie používateľa. Kľúčové slovo java final možno použiť v mnohých kontextoch. Finále môže byť:

  1. premenlivý
  2. metóda
  3. trieda

Kľúčové slovo final možno použiť s premennými, konečná premenná, ktorá nemá žiadnu hodnotu, sa nazýva prázdna konečná premenná alebo neinicializovaná konečná premenná. Dá sa inicializovať iba v konštruktore. Prázdna konečná premenná môže byť tiež statická, ktorá bude inicializovaná iba v statickom bloku. Budeme sa o nich podrobne učiť. Poďme sa najprv naučiť základy finálneho kľúčového slova.

všeobecná porucha ochrany
konečné kľúčové slovo v jazyku Java

1) Finálna premenná Java

Ak urobíte akúkoľvek premennú ako konečnú, nemôžete zmeniť hodnotu konečnej premennej (bude konštantná).

Príklad konečnej premennej

Existuje konečný limit rýchlosti premennej, zmeníme hodnotu tejto premennej, ale nedá sa zmeniť, pretože konečná premenná po priradení hodnoty sa už nedá zmeniť.

 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 
Vyskúšajte to
 Output:Compile Time Error 

2) Konečná metóda Java

Ak ktorúkoľvek metódu nastavíte ako konečnú, nemôžete ju prepísať.

Príklad konečnej metódy

 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(); } } 
Vyskúšajte to
 Output:Compile Time Error 

3) Java záverečná trieda

Ak urobíte niektorú triedu ako záverečnú, nemôžete ju predĺžiť.

Príklad záverečnej triedy

 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(); } } 
Vyskúšajte to
 Output:Compile Time Error 

Otázka: Je konečná metóda zdedená?

Odpoveď) Áno, konečná metóda je zdedená, ale nemôžete ju prepísať. Napríklad:

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

Q) Čo je prázdna alebo neinicializovaná konečná premenná?

Konečná premenná, ktorá nie je inicializovaná v čase deklarácie, sa nazýva prázdna konečná premenná.

Ak chcete vytvoriť premennú, ktorá je inicializovaná v čase vytvárania objektu a po inicializácii sa už nemusí meniť, je to užitočné. Napríklad číslo PAN CARD zamestnanca.

Dá sa inicializovať iba v konštruktore.

Príklad prázdnej finálnej premennej

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

Que) Môžeme inicializovať prázdnu konečnú premennú?

Áno, ale iba v konštruktérovi. Napríklad:

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

statická prázdna konečná premenná

Statická konečná premenná, ktorá nie je inicializovaná v čase deklarácie, je známa ako statická prázdna konečná premenná. Môže byť inicializovaný iba v statickom bloku.

Príklad statickej prázdnej finálnej premennej

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

Q) Čo je konečný parameter?

Ak deklarujete akýkoľvek parameter ako konečný, nemôžete zmeniť jeho hodnotu.

 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); } } 
Vyskúšajte to
 Output: Compile Time Error 

Q) Môžeme vyhlásiť konštruktor za konečný?

Nie, pretože konštruktor sa nikdy nededí.

najlepšie auto na svete