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