- Galutinis kintamasis
- Galutinis metodas
- Paskutinė klasė
- Ar galutinis metodas yra paveldimas?
- Tuščias galutinis kintamasis
- Statinis tuščias galutinis kintamasis
- Galutinis parametras
- Ar galite paskelbti galutinį konstruktorių
The galutinis raktinis žodis Java yra naudojamas apriboti vartotoją. „Java“ galutinis raktinis žodis gali būti naudojamas daugelyje kontekstų. Finalas gali būti:
- kintamasis
- metodas
- klasė
Galutinį raktinį žodį galima pritaikyti su kintamaisiais, o galutinis kintamasis, kuris neturi reikšmės, vadinamas tuščiu galutiniu kintamuoju arba nepainicijuotu galutiniu kintamuoju. Jį galima inicijuoti tik konstruktoriuje. Tuščias galutinis kintamasis taip pat gali būti statinis, kuris bus inicijuotas tik statiniame bloke. Mes išsamiai išmoksime juos. Pirmiausia išmokime galutinio raktinio žodžio pagrindus.
nepasirašytas int c programavimas
1) „Java“ galutinis kintamasis
Jei kurį nors kintamąjį padarysite galutinį, negalėsite pakeisti galutinio kintamojo reikšmės (jis bus pastovus).
Galutinio kintamojo pavyzdys
Yra galutinis kintamojo greičio apribojimas, mes ketiname pakeisti šio kintamojo reikšmę, bet jo pakeisti negalima, nes galutiniam kintamajam, priskyrus reikšmę, niekada negalima pakeisti.
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 classIšbandykite dabar
Output:Compile Time Error
2) Java galutinis metodas
Jei kurį nors metodą padarysite galutiniu, jo nepaisysite.
Galutinio metodo pavyzdys
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(); } }Išbandykite dabar
Output:Compile Time Error
3) Galutinė Java klasė
Jei kurią nors klasę padarysite galutine, negalėsite jos pratęsti.
Galutinės klasės pavyzdys
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(); } }Išbandykite dabar
Output:Compile Time Error
K) Ar galutinis metodas yra paveldimas?
Atsakymas) Taip, galutinis metodas yra paveldimas, bet jūs negalite jo nepaisyti. Pavyzdžiui:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Išbandykite dabar
Output:running...
Kl.) Kas yra tuščias arba neinicijuotas galutinis kintamasis?
Galutinis kintamasis, kuris nėra inicijuojamas deklaravimo metu, yra žinomas kaip tuščias galutinis kintamasis.
Jei norite sukurti kintamąjį, kuris inicijuojamas objekto kūrimo metu ir po inicijavimo negali būti pakeistas, tai naudinga. Pavyzdžiui, darbuotojo PAN KORTELĖS numeris.
Jį galima inicijuoti tik konstruktoriuje.
Tuščio galutinio kintamojo pavyzdys
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Klausimas) Ar galime inicijuoti tuščią galutinį kintamąjį?
Taip, bet tik konstruktoriuje. Pavyzdžiui:
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Išbandykite dabar
Output: 70
statinis tuščias galutinis kintamasis
Statinis galutinis kintamasis, kuris nėra inicijuojamas deklaravimo metu, yra žinomas kaip statinis tuščias galutinis kintamasis. Jį galima inicijuoti tik statiniame bloke.
Statinio tuščio galutinio kintamojo pavyzdys
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) Kas yra galutinis parametras?
Jei kurį nors parametrą paskelbiate galutiniu, jo reikšmės pakeisti negalėsite.
java pagrindinis metodas
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); } }Išbandykite dabar
Output: Compile Time Error
Kl.) Ar galime paskelbti konstruktorių galutiniu?
Ne, nes konstruktorius niekada nepaveldimas.