Perbezaan Antara Statik Dan Akhir Di Jawa

Isi kandungan:

Perbezaan Antara Statik Dan Akhir Di Jawa
Perbezaan Antara Statik Dan Akhir Di Jawa

Video: Perbezaan Antara Statik Dan Akhir Di Jawa

Video: Perbezaan Antara Statik Dan Akhir Di Jawa
Video: Perbezaan antara fungsi(function) dan prosedur (procedure) pada subatur cara 2024, November
Anonim

Perbezaan Utama - statik vs akhir di Jawa

Setiap bahasa pengaturcaraan mempunyai sintaks tertentu. Pengaturcara harus mengikuti sintaks ini semasa menulis program. Kata kunci bahasa pengaturcaraan mempunyai makna tertentu sesuai dengan tugas. Mereka disediakan oleh bahasa pengaturcaraan dan tidak dapat digunakan untuk pemboleh ubah, kaedah, kelas, dan lain-lain yang ditentukan pengguna. Statik dan akhir adalah dua kata kunci di Java. Artikel ini membincangkan perbezaan antara statik dan akhir di Java. Perbezaan utama antara statik dan akhir di Java adalah bahawa statik digunakan untuk menentukan anggota kelas yang dapat digunakan secara bebas dari objek kelas apa pun sementara final digunakan untuk menyatakan pemboleh ubah tetap atau kaedah yang tidak dapat ditolak atau kelas yang tidak boleh diwarisi.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa yang statik di Java

3. Apa yang terakhir di Java

4. Persamaan Antara statik dan akhir di Jawa

5. Perbandingan Berdampingan - statik vs akhir di Jawa dalam Tingkatan Jadual

6. Ringkasan

Apa yang statik di Jawa?

Kelas terdiri daripada ahli data (atribut) dan kaedah. Untuk memanggil kaedah, harus ada objek dari kelas tertentu. Apabila kaedah dinyatakan sebagai statik, tidak diperlukan untuk membuat objek untuk memanggil kaedah tersebut. Kaedah boleh dipanggil menggunakan nama kelas. Rujuk program di bawah.

Perbezaan Antara statik dan akhir di Jawa
Perbezaan Antara statik dan akhir di Jawa

Gambar 01: Program Java dengan pemboleh ubah statik dan Kaedah statik

Menurut program di atas, kelas A mengandungi pemboleh ubah nombor dan kaedah paparan. Kedua-duanya adalah ahli statik. Oleh itu, tidak perlu membuat objek untuk mengakses pemboleh ubah nombor dan kaedah paparan. Pengaturcara boleh langsung menulis nama kelas untuk mencetak nombor dan memanggil paparan kaedah. Jadi, tidak ada keperluan untuk membuat objek. Sekiranya pemboleh ubah nombor dan kaedah paparan tidak statik, maka mesti ada objek jenis A.

Perbezaan Antara statik dan akhir di Java Figure 02
Perbezaan Antara statik dan akhir di Java Figure 02

Gambar 02: Penggunaan Blok statik

Program di atas mengandungi blok statik dan kaedah utama. Blok statik dipanggil semasa kelas dimuat. Oleh itu, penyataan dalam blok statik dilaksanakan sebelum penyataan di blok utama. Sekiranya terdapat banyak blok statik, blok tersebut akan dilaksanakan secara berurutan.

Apa yang terakhir di Java?

Dalam program ini, boleh ada pemboleh ubah dari pelbagai jenis. Sekiranya terdapat pemboleh ubah sebagai int x = 1; kemudian dalam program, nilai pemboleh ubah tersebut dapat diubah menjadi beberapa nilai lain. Pemboleh ubah yang dinyatakan sebagai akhir dan diinisialisasi dengan nilai tidak dapat diubah kemudian dalam program.

Perbezaan Antara statik dan akhir di Java Figure 03
Perbezaan Antara statik dan akhir di Java Figure 03

Gambar 03: Program dengan Pembolehubah dan Warisan akhir

Menurut program di atas, x adalah pemboleh ubah akhir. Ia diberi nilai 5. Ia tidak dapat diubah nilai lain kerana dinyatakan sebagai akhir. Java menyokong pengaturcaraan berorientasikan Objek (OOP). Satu tonggak OOP adalah polimorfisme. Satu jenis polimorfisme adalah mengatasi. Kelas A mempunyai kaedah paparan. Kelas B meluaskan kelas A dan ia mempunyai kaedah paparan tersendiri. Ketika membuat objek jenis B dan memanggil kaedah paparan akan mencetak "B" sebagai output. Kaedah paparan kelas A diganti dengan kaedah paparan kelas B.

Sekiranya pengaturcara apa yang harus dihindari daripada mengganti kaedah, maka dia dapat menggunakan kata kunci terakhir untuk kaedah itu. Sekiranya kaedah paparan di kelas A adalah muktamad, kaedah paparan di B akan memberikan ralat kerana kaedah itu tidak dapat diganti.

Perbezaan Antara statik dan akhir di Java Figure 04
Perbezaan Antara statik dan akhir di Java Figure 04

Gambar 04: kata kunci terakhir dalam Kaedah

Tiang lain OOP adalah pewarisan. Ia membantu menggunakan semula kod yang sudah ada. Kelas baru boleh dilanjutkan dari kelas yang ada dan menggunakan ahli data dan kaedah kelas yang ada. Sekiranya dikehendaki berhenti mewarisi kelas, pengaturcara boleh menggunakan kata kunci 'final'. Rujuk program di bawah.

Perbezaan Ke3y Antara statik dan akhir di Java
Perbezaan Ke3y Antara statik dan akhir di Java

Gambar 05: kata kunci terakhir dalam Kelas

Mengikut program di atas, kelas A dinyatakan sebagai muktamad. Apabila kelas B memanjangkan A, ia memberikan ralat kerana kelas A dinyatakan sebagai muktamad. Ia tidak boleh diwarisi oleh kelas lain.

Apakah Kesamaan Antara Statik dan Akhir di Jawa?

Kedua-dua statik dan akhir adalah kata kunci di Java

Apakah Perbezaan Antara Statik dan Akhir di Jawa?

Artikel Diff Tengah sebelum Jadual

statik vs final di Jawa

Kata kunci statik menunjukkan bahawa pemboleh ubah anggota, atau kaedah, dapat diakses tanpa memerlukan contoh kelas yang menjadi miliknya. Kata kunci terakhir menunjukkan entiti yang hanya dapat diberikan sekali.
Pemboleh ubah
Pemboleh ubah statik boleh dimulakan semula. Pemboleh ubah akhir tidak dapat dimulakan semula.
Kaedah
Boleh dipanggil dengan kaedah statik yang lain dan hanya mengakses ahli kelas yang statik. Kaedah terakhir tidak boleh ditolak.
Kelas
Objek kelas statik tidak dapat dibuat. Ia hanya mengandungi ahli statik sahaja. Kelas akhir tidak boleh diwarisi oleh kelas lain.
Sekat
Kata kunci statik boleh digunakan dalam blok. Kata kunci terakhir tidak digunakan dengan blok.

Ringkasan - statik vs final di Jawa

Artikel ini membincangkan dua kata kunci di Java seperti statik dan akhir. Perbezaan antara statik dan akhir di Java adalah bahawa statik digunakan untuk menentukan anggota kelas yang dapat digunakan secara bebas dari objek kelas apa pun sementara final digunakan untuk menyatakan pemboleh ubah tetap atau kaedah yang tidak dapat ditolak atau kelas yang tidak dapat diwarisi.

Disyorkan: