Perbedaan antara statis dan final di java

Perbedaan antara statis dan final di java

Perbedaan Utama - Statis VS terakhir di Java
 

Setiap bahasa pemrograman memiliki sintaks tertentu. Programmer harus mengikuti sintaks ini saat menulis program. Kata kunci bahasa pemrograman memiliki makna spesifik 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 java. Artikel ini membahas perbedaan antara statis dan final di Java. Itu perbedaan utama Antara statis dan final di Java adalah itu 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 dapat diwariskan.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa yang statis di java
3. Apa yang final di Java
4. Kesamaan antara statis dan final di java
5. Perbandingan berdampingan - statis vs final di java dalam bentuk tabel
6. Ringkasan

Apa yang statis di java?

Kelas terdiri dari anggota data (atribut) dan metode. Untuk memanggil metode, harus ada objek dari kelas tertentu. Saat metode dinyatakan sebagai statis, tidak diperlukan untuk membuat objek untuk memanggil metode itu. Metode ini dapat dipanggil menggunakan nama kelas. Rujuk 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 untuk memanggil tampilan metode. Jadi, tidak perlu membuat instantiate suatu 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 saat kelas dimuat. Oleh karena itu, pernyataan di blok statis dieksekusi sebelum pernyataan di blok utama.  Jika ada banyak blok statis, mereka akan mengeksekusi secara berurutan.

Apa yang final di Java?

Dalam program ini, mungkin ada variabel dari berbagai jenis. Jika ada variabel sebagai int x = 1; nanti dalam program, nilai variabel itu dapat diubah ke beberapa nilai lainnya. Variabel yang dinyatakan sebagai final dan diinisialisasi dengan nilai tidak dapat diubah nanti dalam program.

Gambar 03: Program dengan variabel akhir dan warisan

Menurut program di atas, X adalah variabel akhir. Itu diberi nilai 5. Itu tidak dapat diubah beberapa nilai lain karena dinyatakan sebagai final. Java mendukung pemrograman berorientasi objek (OOP). Satu pilar oop adalah polimorfisme. Salah satu jenis polimorfisme adalah overriding. Kelas A memiliki metode tampilan. Kelas B memperluas Kelas A dan memiliki metode tampilannya sendiri. Saat membuat objek tipe B dan memanggil metode tampilan akan mencetak "b" sebagai output. Metode tampilan kelas A ditimpa dengan metode tampilan kelas B.

Jika programmer apa yang harus dihindari mengesampingkan suatu metode, maka ia dapat menggunakan kata kunci akhir 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 akhir dalam metode ini

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 kelas yang ada. Jika diperlukan untuk berhenti mewarisi kelas, programmer dapat menggunakan kata kunci 'final'. Rujuk program di bawah ini.

Gambar 05: Kata kunci akhir di kelas

Menurut program di atas, Kelas A dinyatakan sebagai final. Saat Kelas B memperpanjang A, itu memberikan kesalahan karena Kelas A dinyatakan sebagai final. Itu tidak dapat diwarisi oleh kelas lain.

Apa kesamaan antara statis dan final di java?

  • Baik statis dan final adalah kata kunci di java.

Apa perbedaan antara statis dan final di java?

statis vs final di java

Kata kunci statis menunjukkan bahwa variabel anggota, atau metode, dapat diakses tanpa memerlukan instantiasi kelas yang menjadi miliknya. Kata kunci akhir menunjukkan entitas yang hanya dapat ditetapkan sekali.
 Variabel
Variabel statis dapat diinisialisasi ulang. Variabel akhir tidak dapat diinisialisasi ulang.
Metode
Dapat dipanggil dengan metode statis lainnya dan hanya mengakses anggota statis kelas. Metode terakhir tidak dapat diganti.
Kelas
Objek kelas statis tidak dapat dibuat. Itu hanya hanya berisi anggota statis. Kelas terakhir tidak dapat diwarisi oleh kelas lain.
Memblokir
Kata kunci statis dapat digunakan di blok. Kata kunci terakhir tidak digunakan dengan blok.

Ringkasan - statis vs terakhir di Java

Artikel ini membahas dua kata kunci di java seperti statis dan final. Perbedaan antara statis dan final dalam java 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 dapat diwarisi.

Referensi:

1.Apa kata kunci statis di java | Metode statis dan variabel statis, pembelajaran telusko, 6 mar. 2015. Tersedia disini  
2.7.16 Cara menggunakan blok statis di tutorial Java, Telusko Learnings, 30 Apr. 2015. Tersedia disini
3.8.13 Cara Menggunakan Kata Kunci Akhir di Java | Metode, Kelas dan Variabel, Pembelajaran Telusko, 26 Feb. 2015. Tersedia disini