logo

Galutinis raktinis žodis Java

  1. Galutinis kintamasis
  2. Galutinis metodas
  3. Paskutinė klasė
  4. Ar galutinis metodas yra paveldimas?
  5. Tuščias galutinis kintamasis
  6. Statinis tuščias galutinis kintamasis
  7. Galutinis parametras
  8. 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:

  1. kintamasis
  2. metodas
  3. 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
galutinis raktinis žodis java

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 class 
Iš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.