Java pēdējais atslēgvārds (ar piemēriem)

Šajā apmācībā mēs uzzināsim par Java galīgajiem mainīgajiem, metodēm un klasēm ar piemēriem.

Java valodā finalatslēgvārds tiek izmantots, lai apzīmētu konstantes. To var izmantot ar mainīgajiem, metodēm un klasēm.

Kad jebkura entītija (mainīgais, metode vai klase) ir deklarēta final, to var piešķirt tikai vienu reizi. Tas ir,

  • galīgo mainīgo nevar atkārtoti inicializēt ar citu vērtību
  • galīgo metodi nevar ignorēt
  • fināla klasi nevar pagarināt

1. Java galīgais mainīgais

Java valodā mēs nevaram mainīt galīgā mainīgā lielumu. Piemēram,

 class Main ( public static void main(String() args) ( // create a final variable final int AGE = 32; // try to change the final variable AGE = 45; System.out.println("Age: " + AGE); ) ) 

Iepriekš minētajā programmā mēs esam izveidojuši galīgo mainīgo ar nosaukumu vecums. Un mēs esam mēģinājuši mainīt galīgā mainīgā vērtību.

Palaidot programmu, mēs saņemsim kompilācijas kļūdu ar šādu ziņojumu.

 cannot assign a value to final variable AGE AGE = 45; 

Piezīme . Ieteicams izmantot lielos burtus, lai deklarētu Java galīgos mainīgos.

2. Java galīgā metode

Pirms uzzināt par pēdējām metodēm un pēdējām nodarbībām, pārliecinieties, ka zināt par Java mantojumu.

Java valodā finalmetodi nevar ignorēt bērnu klase. Piemēram,

 class FinalDemo ( // create a final method public final void display() ( System.out.println("This is a final method."); ) ) class Main extends FinalDemo ( // try to override final method public final void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

Iepriekš minētajā piemērā mēs esam izveidojuši galīgo metodi, kas nosaukta klases display()iekšienē FinalDemo. Šeit galvenā klase pārņem FinalDemo klasi.

Mēs esam mēģinājuši ignorēt galveno metodi galvenajā klasē. Palaidot programmu, mēs saņemsim kompilācijas kļūdu ar šādu ziņojumu.

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. Java galīgā klase

Java valodā galīgo klasi nevar pārmantot cita klase. Piemēram,

 // create a final class final class FinalClass ( public void display() ( System.out.println("This is a final method."); ) ) // try to extend the final class class Main extends FinalClass ( public void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

Iepriekš minētajā piemērā mēs esam izveidojuši pēdējo klasi ar nosaukumu FinalClass. Šeit mēs esam mēģinājuši mantot galveno klasi Galvenajai klasei.

Palaidot programmu, mēs saņemsim kompilācijas kļūdu ar šādu ziņojumu.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Interesanti raksti...