Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kata kunci terakhir Java

Kata kunci akhir Java

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

Dalam Java, final kata 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. Yaitu,


1. Variabel akhir Java

Di Java, kita tidak dapat mengubah nilai dari variabel akhir. Misalnya,

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 akhir bernama usia . Dan kami telah mencoba mengubah nilai variabel akhir.

Saat kita menjalankan program, kita 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 akhir di Java.


2. Metode akhir Java

Sebelum Anda mempelajari metode final dan kelas akhir, pastikan Anda mengetahui tentang Java Inheritance.

Di Jawa, final metode tidak dapat ditimpa oleh kelas anak. Misalnya,

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 FinalDemo kelas. Di sini, Utama kelas mewarisi FinalDemo kelas.

Kami telah mencoba untuk mengganti metode terakhir di Utama kelas. Saat kita menjalankan program, kita 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 Jawa, kelas akhir tidak dapat diwarisi oleh kelas lain. Misalnya,

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

Pada contoh di atas, kita telah membuat kelas akhir bernama FinalClass . Di sini, kami telah mencoba untuk mewarisi kelas terakhir dengan Utama kelas.

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

cannot inherit from final FinalClass
class Main extends FinalClass {
                   ^

java

  1. C# Kata Kunci statis
  2. Instance Java dari Operator
  3. Warisan Jawa
  4. Kelas Statis Bersarang Java
  5. Kelas Anonim Java
  6. Kelas Tunggal Jawa
  7. Refleksi Jawa
  8. Kelas Java ObjectOutputStream
  9. Java Generik
  10. Kelas File Java