- Galīgais mainīgais
- Galīgā metode
- Noslēguma klase
- Vai galīgā metode ir iedzimta?
- Tukšs gala mainīgais
- Statisks tukšs gala mainīgais
- Galīgais parametrs
- Vai varat deklarēt galīgo konstruktoru
The pēdējais atslēgvārds Java izmanto, lai ierobežotu lietotāju. Java gala atslēgvārdu var izmantot daudzos kontekstos. Fināls var būt:
- mainīgs
- metodi
- klasē
Galīgo atslēgvārdu var lietot kopā ar mainīgajiem, gala mainīgo, kam nav vērtības, to sauc par tukšu gala mainīgo vai neinicializētu gala mainīgo. To var inicializēt tikai konstruktorā. Tukšais gala mainīgais var būt arī statisks, kas tiks inicializēts tikai statiskajā blokā. Mēs tos detalizēti apgūsim. Vispirms apgūsim galīgā atslēgvārda pamatus.
plsql
1) Java gala mainīgais
Ja kādu mainīgo iestatāt kā galīgu, jūs nevarat mainīt galīgā mainīgā vērtību (tas būs nemainīgs).
Galīgā mainīgā piemērs
Ir galīgais mainīgā ātruma ierobežojums, mēs mainīsim šī mainīgā vērtību, bet to nevar mainīt, jo galīgajam mainīgajam, kad ir piešķirta vērtība, nekad nevar mainīt.
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 classIzmēģiniet to tūlīt
Output:Compile Time Error
2) Java galīgā metode
Ja kādu metodi padarāt par galīgu, jūs to nevarat ignorēt.
Galīgās metodes piemērs
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(); } }Izmēģiniet to tūlīt
Output:Compile Time Error
3) Java gala klase
Ja kādu nodarbību padarāt par galīgu, jūs to nevarat pagarināt.
Noslēguma klases piemērs
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(); } }Izmēģiniet to tūlīt
Output:Compile Time Error
J) Vai galīgā metode ir iedzimta?
Atbilde) Jā, galīgā metode ir mantota, bet jūs to nevarat ignorēt. Piemēram:
class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } }Izmēģiniet to tūlīt
Output:running...
J) Kas ir tukšs vai neinicializēts gala mainīgais?
Galīgais mainīgais, kas deklarēšanas laikā nav inicializēts, ir pazīstams kā tukšs gala mainīgais.
Ja vēlaties izveidot mainīgo, kas tiek inicializēts objekta izveides laikā un pēc inicializācijas nevar tikt mainīts, tas ir noderīgi. Piemēram, darbinieka PAN KARTES numurs.
To var inicializēt tikai konstruktorā.
Tukša gala mainīgā piemērs
class Student{ int id; String name; final String PAN_CARD_NUMBER; ... }
Jautājums) Vai mēs varam inicializēt tukšu galīgo mainīgo?
Jā, bet tikai konstruktorā. Piemēram:
java vs c++
class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } }Izmēģiniet to tūlīt
Output: 70
statisks tukšs gala mainīgais
Statisku galīgo mainīgo, kas nav inicializēts deklarēšanas laikā, sauc par statisku tukšu gala mainīgo. To var inicializēt tikai statiskā blokā.
Statiskā tukšā gala mainīgā piemērs
class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } }
J) Kas ir gala parametrs?
Ja kādu parametru deklarējat kā galīgu, tā vērtību nevar mainīt.
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); } }Izmēģiniet to tūlīt
Output: Compile Time Error
J) Vai konstruktora statusu var pasludināt par galīgu?
Nē, jo konstruktors nekad netiek mantots.