Perbedaan Antara Statis Dan Final Di Java

Daftar Isi:

Perbedaan Antara Statis Dan Final Di Java
Perbedaan Antara Statis Dan Final Di Java

Video: Perbedaan Antara Statis Dan Final Di Java

Video: Perbedaan Antara Statis Dan Final Di Java
Video: Ep.1 Static and Final in Java | 5 Most commonly asked JAVA interview Questions and their Answers 2024, November
Anonim

Perbedaan Utama - Statis vs Final di Java

Setiap bahasa pemrograman memiliki sintaks tertentu. Pemrogram harus mengikuti sintaks ini saat menulis program. Kata kunci bahasa pemrograman memiliki arti tertentu sesuai dengan tugasnya. Mereka disediakan oleh bahasa pemrograman dan tidak dapat digunakan untuk variabel yang ditentukan pengguna, metode, kelas, dll. Statis dan final adalah dua kata kunci di Java. Artikel ini membahas perbedaan antara statis dan final di Java. Perbedaan utama antara statis dan final di 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 bisa diwariskan.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Apa yang Statis di Java

3. Apa yang Final di Java

4. Persamaan Antara Statis dan Final di Java

5. Perbandingan Berdampingan - Statis vs Final di Java dalam Bentuk Tabel

6. Ringkasan

Apa itu statis di Java?

Kelas terdiri dari anggota data (atribut) dan metode. Untuk memanggil metode, harus ada objek dari kelas khusus tersebut. Ketika sebuah metode dideklarasikan sebagai statis, tidak perlu membuat objek untuk memanggil metode itu. Metode tersebut dapat dipanggil menggunakan nama kelas. Lihat program di bawah ini.

Perbedaan Antara Statis dan Final di Java
Perbedaan Antara Statis dan Final di Java

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 membuat instance objek. Jika variabel angka dan metode tampilan non-statis, maka harus ada objek tipe A.

Perbedaan Antara Statis dan Final di Java Figure 02
Perbedaan Antara Statis dan Final di Java Figure 02

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 dijalankan sebelum pernyataan di blok utama. Jika ada banyak blok statis, mereka akan dieksekusi secara berurutan.

Apa final di Jawa?

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

Perbedaan Antara Statis dan Final di Java Figure 03
Perbedaan Antara Statis dan Final di Java Figure 03

Gambar 03: Program dengan Variabel dan Warisan akhir

Menurut program di atas, x adalah variabel terakhir. Ini diberi nilai 5. Ini 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 menimpa. 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 diganti dengan metode tampilan kelas B.

Jika programmer apa yang harus dihindari menimpa suatu metode, maka dia dapat menggunakan kata kunci terakhir untuk metode itu. Jika metode tampilan di kelas A sudah final, metode tampilan di B akan memberikan kesalahan karena metode itu tidak dapat diganti.

Perbedaan Antara Statis dan Final di Java Figure 04
Perbedaan Antara Statis dan Final di Java Figure 04

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 kelas yang sudah ada. Jika diminta untuk berhenti mewarisi kelas, pemrogram dapat menggunakan kata kunci 'final'. Lihat program di bawah ini.

Perbedaan Ke3y Antara statis dan final di Jawa
Perbedaan Ke3y Antara statis dan final di Jawa

Gambar 05: kata kunci terakhir di Kelas

Berdasarkan program di atas, kelas A dinyatakan sebagai final. Ketika kelas B meluas A, itu memberikan kesalahan karena kelas A dideklarasikan sebagai final. Itu tidak dapat diwarisi oleh kelas lain.

Apa Persamaan Antara Statis dan Final di Jawa?

Statis dan final adalah kata kunci di Java

Apa Perbedaan Antara Statis dan Final di Jawa?

Artikel Diff Tengah sebelum Tabel

statis vs final di Jawa

Kata kunci statis menunjukkan bahwa variabel anggota, atau metode, dapat diakses tanpa memerlukan instansiasi kelas tempatnya. Kata kunci terakhir menunjukkan entitas yang hanya dapat diberikan satu kali.
Variabel
Variabel statis dapat diinisialisasi ulang. Variabel terakhir tidak dapat diinisialisasi ulang.
Metode
Dapat dipanggil dengan metode statis lain dan hanya mengakses anggota statis kelas. Metode terakhir tidak dapat diganti.
Kelas
Objek kelas statis tidak dapat dibuat. Ini 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.

Ringkasan - statis vs final di Java

Artikel ini membahas dua kata kunci di Java seperti statis dan final. Perbedaan antara statis dan final di Java adalah bahwa statis digunakan untuk mendefinisikan anggota kelas yang dapat digunakan secara independen dari objek kelas apa pun sementara final digunakan untuk menyatakan variabel konstan atau metode yang tidak dapat diganti atau kelas yang tidak dapat diwarisi.

Direkomendasikan: