Kata kunci akhir Java (Dengan contoh)

Dalam tutorial ini, kita akan belajar tentang variabel akhir Java, metode dan kelas dengan contoh.

Di Java, finalkata kunci digunakan untuk menunjukkan konstanta. Ini dapat digunakan dengan variabel, metode, dan kelas.

Setelah entitas apa pun (variabel, metode, atau kelas) dideklarasikan final, itu hanya dapat diberikan sekali. Itu adalah,

  • variabel terakhir tidak dapat diinisialisasi ulang dengan nilai lain
  • metode terakhir tidak dapat diganti
  • kelas terakhir tidak dapat diperpanjang

1. Variabel akhir Java

Di Java, kami tidak dapat mengubah nilai variabel terakhir. Sebagai contoh,

 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); ) ) 

Dalam program di atas, kami telah membuat variabel terakhir bernama usia. Dan kami telah mencoba mengubah nilai variabel terakhir.

Saat kami menjalankan program, kami akan mendapatkan kesalahan kompilasi dengan pesan berikut.

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

Catatan : Direkomendasikan untuk menggunakan huruf besar untuk mendeklarasikan variabel final di Java.

2. Metode akhir Java

Sebelum Anda mempelajari tentang metode akhir dan kelas terakhir, pastikan Anda mengetahui tentang Warisan Java.

Di Java, finalmetode ini tidak dapat diganti oleh kelas anak. Sebagai contoh,

 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(); ) ) 

Dalam contoh di atas, kami telah membuat metode terakhir bernama display()di dalam FinalDemokelas. Di sini, kelas Utama mewarisi kelas FinalDemo.

Kami telah mencoba untuk mengganti metode terakhir di kelas Utama. Saat kami menjalankan program, kami akan mendapatkan kesalahan kompilasi dengan pesan berikut.

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

3. Kelas akhir Java

Di Java, kelas terakhir tidak dapat diwarisi oleh kelas lain. Sebagai contoh,

 // 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(); ) ) 

Dalam contoh di atas, kami telah membuat kelas terakhir bernama FinalClass. Di sini, kami mencoba mewarisi kelas terakhir dengan kelas Utama.

Saat kami menjalankan program, kami akan mendapatkan kesalahan kompilasi dengan pesan berikut.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Artikel yang menarik...