- Konečná premenná
- Konečná metóda
- Záverečná trieda
- Je konečná metóda zdedená?
- Prázdna konečná premenná
- Statická prázdna konečná premenná
- Konečný parameter
- 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ť:
- premenlivý
- metóda
- 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
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 classVyskúš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