logo

Pēdējais atslēgvārds Java valodā

  1. Galīgais mainīgais
  2. Galīgā metode
  3. Noslēguma klase
  4. Vai galīgā metode ir iedzimta?
  5. Tukšs gala mainīgais
  6. Statisks tukšs gala mainīgais
  7. Galīgais parametrs
  8. 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:

  1. mainīgs
  2. metodi
  3. 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
pēdējais atslēgvārds java

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 class 
Izmēģ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.