Apa itu kata kunci ‘final’ ???
Dalam java, kata kunci final memiliki tiga buah fungsi, yaitu:
- Apabila digunakan untuk mendeklarasikan variabel, maka nilai dari variabel tersebut tidak dapat diubah atau diperankan sebagai sebuah konstanta.
- Apabila digunakan untuk mendeklarasikan method, maka method tersebut sudah tidak dapat di-override atau diperbarui lagi oleh kelas-kelas turunannya.
- Apabila digunakan untuk mendefinisikan kelas, maka kelas tersebut sudah tidak dapat diturunkan menjadi kelas baru lainnya.
class Stack { private final int MAX = 10; // Mendeklarasikan konstanta MAX private int[] stack = new int[MAX]; private int atas; // Constructor Stack() { atas = -1; } // Menyimpan nilai ke dalam stack void push(int nilai) { if (atas != 9) { stack[++atas] = nilai; } else { System.out.println("Stack penuh..."); } } // Mengambil nilai dari dalam stack int pop() { if (atas >= 0) { return stack[atas--]; } else { System.out.println("Stack masih kosong..."); return 0; } } } class DemoFinal { public static void main(String[] args) { Stack s = new Stack(); // Memasukkan nilai-nilai ke dalam stack for (int i=1; i<=10; i++) { s.push(i * 10); } // Mengambil nilai-nilai yang terdapat di dalam stack for (int i=1; i<=10; i++) { System.out.println(s.pop()); } } }
No comments:
Write komentar