- Lopullinen muuttuja
- Lopullinen menetelmä
- Viimeinen luokka
- Onko lopullinen menetelmä peritty?
- Tyhjä lopullinen muuttuja
- Staattinen tyhjä lopullinen muuttuja
- Lopullinen parametri
- 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:
- muuttuja
- menetelmä
- 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
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 classTestaa 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