logo

Viimeinen avainsana Javassa

  1. Lopullinen muuttuja
  2. Lopullinen menetelmä
  3. Viimeinen luokka
  4. Onko lopullinen menetelmä peritty?
  5. Tyhjä lopullinen muuttuja
  6. Staattinen tyhjä lopullinen muuttuja
  7. Lopullinen parametri
  8. Voitko ilmoittaa lopullisen rakentajan

The viimeinen avainsana Javassa käytetään rajoittamaan käyttäjää. Java lopullista avainsanaa voidaan käyttää monissa yhteyksissä. Finaali voi olla:

  1. muuttuja
  2. menetelmä
  3. luokkaa

Lopullista avainsanaa voidaan käyttää muuttujien kanssa, lopullista muuttujaa, jolla ei ole arvoa, kutsutaan tyhjäksi lopulliseksi muuttujaksi tai alustamattomaksi lopulliseksi muuttujaksi. Se voidaan alustaa vain rakentajassa. Tyhjä lopullinen muuttuja voi olla myös staattinen, joka alustetaan vain staattiseen lohkoon. Opimme näistä yksityiskohtaisesti. Opitaan ensin lopullisen avainsanan perusteet.

tiedon louhinta
viimeinen avainsana javassa

1) Java lopullinen muuttuja

Jos teet jonkin muuttujan lopulliseksi, et voi muuttaa lopullisen muuttujan arvoa (se on vakio).

Esimerkki lopullisesta muuttujasta

On olemassa lopullinen muuttujan nopeusrajoitus, aiomme muuttaa tämän muuttujan arvoa, mutta sitä ei voi muuttaa, koska lopullista muuttujaa, kun arvo on määritetty, ei voi koskaan muuttaa.

 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 
Testaa nyt
 Output:Compile Time Error 

2) Java lopullinen menetelmä

Jos teet jonkin menetelmän lopulliseksi, et voi ohittaa sitä.

Esimerkki lopullisesta menetelmästä

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

3) Java loppuluokka

Jos teet jonkin luokan lopulliseksi, et voi jatkaa sitä.

Esimerkki viimeisestä luokasta

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

K) Onko lopullinen menetelmä peritty?

Ans) Kyllä, lopullinen menetelmä periytyy, mutta et voi ohittaa sitä. Esimerkiksi:

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

K) Mikä on tyhjä tai alustamaton lopullinen muuttuja?

Lopullinen muuttuja, jota ei ole alustettu ilmoitushetkellä, tunnetaan tyhjänä lopullisena muuttujana.

Jos haluat luoda muuttujan, joka alustetaan objektia luotaessa ja jota ei voi muuttaa alustuksen jälkeen, se on hyödyllinen. Esimerkiksi työntekijän PAN CARD -numero.

Se voidaan alustaa vain konstruktorissa.

Esimerkki tyhjästä lopullisesta muuttujasta

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

Kysymys) Voimmeko alustaa tyhjän lopullisen muuttujan?

Kyllä, mutta vain rakentajassa. Esimerkiksi:

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

staattinen tyhjä lopullinen muuttuja

Staattinen lopullinen muuttuja, jota ei ole alustettu ilmoitushetkellä, tunnetaan staattisena tyhjänä lopullisena muuttujana. Se voidaan alustaa vain staattisessa lohkossa.

Esimerkki staattisesta tyhjästä lopullisesta muuttujasta

 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) Mikä on lopullinen parametri?

Jos määrität jonkin parametrin lopulliseksi, et voi muuttaa sen arvoa.

 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); } } 
Testaa nyt
 Output: Compile Time Error 

K) Voimmeko julistaa rakentajan lopulliseksi?

Ei, koska rakentaja ei koskaan periydy.

tikka lista