Setiap bahasa pemrograman memiliki sintaksis spesifik. Programmer harus mengikuti sintaksis ini ketika menulis program. Kata kunci dari bahasa pemrograman memiliki arti khusus sesuai dengan tugas. Mereka disediakan oleh bahasa pemrograman dan tidak dapat digunakan untuk variabel, metode, kelas yang ditentukan pengguna, dll. Statis dan final adalah dua kata kunci di Jawa. Artikel ini membahas perbedaan antara statis dan final di Jawa. Itu perbedaan utama antara statis dan final di Jawa adalah itu statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek kelas sementara final digunakan untuk mendeklarasikan variabel konstan atau metode yang tidak dapat diganti atau kelas yang tidak dapat diwarisi.
1. Ikhtisar dan Perbedaan Utama
2. Apa yang statis di Jawa
3. Apa yang final di Jawa
4. Kesamaan Antara statis dan final di Jawa
5. Perbandingan Berdampingan - statis vs final di Jawa dalam Bentuk Tabular
6. Ringkasan
Kelas terdiri dari anggota data (atribut) dan metode. Untuk memanggil metode, harus ada objek dari kelas spesifik itu. Ketika suatu metode dinyatakan sebagai statis, tidak perlu membuat objek untuk memanggil metode itu. Metode ini dapat dipanggil menggunakan nama kelas. Lihat program di bawah ini.
Gambar 01: Program Java dengan variabel statis dan Metode statis
Menurut program di atas, kelas A berisi variabel angka dan metode tampilan. Keduanya adalah anggota statis. Oleh karena itu, tidak perlu membuat objek untuk mengakses variabel angka dan metode tampilan. Programmer dapat langsung menulis nama kelas untuk mencetak nomor dan memanggil tampilan metode. Jadi, tidak perlu instantiate objek. Jika variabel angka dan metode tampilan non-statis, maka harus ada objek tipe A.
Gambar 02: Penggunaan Blok statis
Program di atas berisi blok statis dan metode utama. Blok statis dipanggil ketika kelas dimuat. Oleh karena itu, pernyataan di blok statis dijalankan sebelum pernyataan di blok utama. Jika ada banyak blok statis, mereka akan mengeksekusi secara berurutan.
Dalam program ini, bisa ada variabel dari berbagai jenis. Jika ada variabel sebagai int x = 1; kemudian dalam program, nilai variabel itu dapat diubah ke beberapa nilai lainnya. Variabel yang dinyatakan sebagai final dan diinisialisasi dengan nilai tidak dapat diubah kemudian dalam program.
Gambar 03: Program dengan Variabel dan Warisan akhir
Menurut program di atas, x adalah variabel final. Itu diberi nilai 5. Tidak dapat diubah beberapa nilai lain karena dinyatakan sebagai final. Java mendukung pemrograman berorientasi objek (OOP). Salah satu pilar OOP adalah polimorfisme. Salah satu jenis polimorfisme adalah mengesampingkan. Kelas A memiliki metode tampilan. Kelas B memperluas kelas A dan memiliki metode tampilan sendiri. Saat membuat objek tipe B dan memanggil metode tampilan akan mencetak "B" sebagai output. Metode tampilan kelas A ditimpa oleh metode tampilan kelas B.
Jika programmer harus menghindari mengganti metode, maka ia dapat menggunakan kata kunci terakhir untuk metode itu. Jika metode tampilan di kelas A adalah final, metode tampilan di B akan memberikan kesalahan karena metode itu tidak dapat diganti.
Gambar 04: kata kunci terakhir dalam Metode
Pilar OOP lainnya adalah warisan. Ini membantu untuk menggunakan kembali kode yang sudah ada. Kelas baru dapat diperluas dari kelas yang ada dan menggunakan anggota data dan metode dari kelas yang ada. Jika diharuskan untuk berhenti mewarisi kelas, pemrogram dapat menggunakan kata kunci 'final'. Lihat program di bawah ini.
Gambar 05: kata kunci terakhir di Kelas
Menurut program di atas, kelas A dinyatakan final. Ketika kelas B meluas A, itu memberikan kesalahan karena kelas A dinyatakan sebagai final. Itu tidak bisa diwarisi oleh kelas lain.
statis vs final di Jawa | |
Kata kunci statis menunjukkan bahwa variabel anggota, atau metode, dapat diakses tanpa memerlukan instantiasi dari kelas yang dimilikinya.. | Kata kunci terakhir menunjukkan entitas yang hanya dapat ditetapkan satu kali. |
Variabel | |
Variabel statis dapat diinisialisasi ulang. | Variabel terakhir tidak dapat diinisialisasi ulang. |
Metode | |
Dapat dipanggil dengan metode statis lainnya dan hanya mengakses anggota statis kelas. | Metode terakhir tidak dapat ditimpa. |
Kelas | |
Objek kelas statis tidak dapat dibuat. Itu hanya berisi anggota statis saja. | Kelas terakhir tidak dapat diwarisi oleh kelas lain. |
Blok | |
Kata kunci statis dapat digunakan dalam satu blok. | Kata kunci terakhir tidak digunakan dengan blok. |
Artikel ini membahas dua kata kunci di Jawa seperti statis dan final. Perbedaan antara statis dan final di Jawa adalah bahwa statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek kelas apa pun sementara final digunakan untuk mendeklarasikan variabel konstan atau metode yang tidak dapat diganti atau kelas yang tidak bisa diwariskan.
1. Apa Kata Kunci Statis di Jawa | metode statis dan variabel statis, Telusko Learnings, 6 Mar 2015. Tersedia di sini
2.7.16 Cara menggunakan Static Block di Java Tutorial, Telusko Learnings, 30 April 2015. Tersedia di sini
3.8.13 Cara menggunakan Kata Kunci Akhir di Jawa | Metode, kelas dan variabel, Telusko Learnings, 26 Februari 2015. Tersedia di sini