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,
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.
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
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
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W