Perbezaan antara statik dan akhir di java

Perbezaan antara statik dan akhir di java

Perbezaan utama - statik vs final di Jawa
 

Setiap bahasa pengaturcaraan mempunyai sintaks tertentu. Pengaturcara harus mengikuti sintaks ini semasa menulis program. Kata kunci bahasa pengaturcaraan mempunyai makna khusus mengikut tugas. Mereka disediakan oleh bahasa pengaturcaraan dan tidak boleh digunakan untuk pembolehubah, kaedah, kelas yang ditentukan pengguna, dan lain-lain. Statik dan final adalah dua kata kunci di Java. Artikel ini membincangkan perbezaan antara statik dan akhir di Java. The Perbezaan utama Antara statik dan akhir di Java ialah Statik digunakan untuk menentukan ahli kelas yang boleh digunakan secara bebas dari mana -mana objek kelas sementara akhir digunakan untuk mengisytiharkan pemboleh ubah tetap atau kaedah yang tidak dapat ditindih atau kelas yang tidak dapat 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 final di java
5. Perbandingan sampingan - statik vs final di java dalam bentuk jadual
6. Ringkasan

Apa yang Statik di Java?

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

Rajah 01: Program Java dengan pembolehubah statik dan kaedah statik

Menurut program di atas, Kelas A mengandungi kaedah pembolehubah dan paparan nombor. Kedua -duanya adalah ahli statik. Oleh itu, tidak perlu membuat objek untuk mengakses kaedah pembolehubah dan paparan nombor. Pengaturcara secara langsung boleh menulis nama kelas untuk mencetak nombor dan memanggil paparan kaedah. Oleh itu, tidak perlu meninjau objek.  Sekiranya kaedah pembolehubah dan paparan nombor tidak statik, maka harus ada objek jenis a.

Rajah 02: Penggunaan blok statik

Program di atas mengandungi blok statik dan kaedah utama. Blok statik dipanggil apabila kelas dimuatkan. Oleh itu, pernyataan di blok statik dijalankan sebelum pernyataan di blok utama.  Sekiranya terdapat banyak blok statik, mereka akan melaksanakan secara urutan.

Apa yang terakhir di Java?

Dalam program ini, terdapat pembolehubah pelbagai jenis. Jika terdapat pemboleh ubah sebagai int x = 1; Kemudian dalam program ini, nilai pembolehubah itu dapat ditukar kepada beberapa nilai lain. Pemboleh ubah yang diisytiharkan sebagai muktamad dan diasaskan dengan nilai tidak dapat diubah kemudian dalam program.

Rajah 03: Program dengan pemboleh ubah dan warisan akhir

Menurut program di atas, x adalah pemboleh ubah akhir. Ia diberikan nilai 5. Ia tidak dapat diubah nilai lain kerana diisytiharkan sebagai muktamad. Java menyokong pengaturcaraan berorientasikan objek (OOP). Satu tiang oop adalah polimorfisme. Satu jenis polimorfisme mengatasi. Kelas A mempunyai kaedah paparan. Kelas B memanjangkan Kelas A dan ia mempunyai kaedah paparan sendiri. Semasa membuat objek jenis B dan memanggil kaedah paparan akan mencetak "B" sebagai output. Kaedah paparan Kelas A ditindih oleh kaedah paparan Kelas B.

Sekiranya pengaturcara apa yang harus dielakkan mengatasi kaedah, maka dia boleh menggunakan kata kunci akhir untuk kaedah itu. Sekiranya kaedah paparan di Kelas A adalah muktamad, kaedah paparan di B akan memberikan ralat kerana kaedah itu tidak dapat ditindih.

Rajah 04: Kata kunci akhir dalam kaedah

Satu lagi tiang oop adalah warisan. Ia membantu menggunakan semula kod yang sudah ada. Kelas baru boleh dilanjutkan dari kelas yang sedia ada dan menggunakan ahli data dan kaedah kelas yang ada. Sekiranya diperlukan untuk berhenti mewarisi kelas, pengaturcara boleh menggunakan kata kunci 'akhir'. Rujuk program di bawah.

Rajah 05: Kata kunci akhir di kelas

Menurut program di atas, Kelas A diisytiharkan sebagai akhir. Apabila Kelas B memanjangkan A, ia memberikan ralat kerana Kelas A diisytiharkan sebagai akhir. Ia tidak dapat diwarisi oleh kelas lain.

Apakah persamaan antara statik dan akhir di java?

  • Kedua -dua statik dan akhir adalah kata kunci di java.

Apakah perbezaan antara statik dan akhir di Java?

statik vs final di java

Kata kunci statik menunjukkan bahawa pemboleh ubah, atau kaedah ahli, boleh diakses tanpa memerlukan instantiasi kelas yang mana ia dimiliki. Kata kunci akhir menandakan entiti yang hanya boleh diberikan sekali.
 Pembolehubah
Pembolehubah statik dapat dikekang semula. Pembolehubah akhir tidak dapat dikembalikan semula.
Kaedah
Boleh dipanggil oleh kaedah statik lain dan hanya mengakses ahli statik kelas. Kaedah akhir tidak dapat ditindih.
Kelas
Objek kelas statik tidak dapat dibuat. Hanya mengandungi ahli statik sahaja. Kelas akhir tidak dapat diwarisi oleh kelas lain.
Blok
Kata kunci statik boleh digunakan di blok. Kata kunci akhir tidak digunakan dengan blok.

Ringkasan - statik vs final di Jawa

Artikel ini membincangkan dua kata kunci dalam java seperti statik dan akhir. Perbezaan antara statik dan akhir di Java adalah statik yang digunakan untuk menentukan ahli kelas yang boleh digunakan secara bebas dari mana -mana objek kelas sementara akhir digunakan untuk mengisytiharkan pemboleh ubah tetap atau kaedah yang tidak dapat ditindih atau kelas yang tidak dapat diwarisi.

Rujukan:

1.Apakah kata kunci statik di Java | kaedah statik dan pemboleh ubah statik, pembelajaran telusko, 6 mar. 2015. Terdapat di sini  
2.7.16 Cara Menggunakan Blok Statik dalam Tutorial Java, Telusko Learning, 30 Apr. 2015. Terdapat di sini
3.8.13 Cara Menggunakan Kata Kunci Akhir di Java | Kaedah, kelas dan pemboleh ubah, pembelajaran telusko, 26 Feb. 2015. Terdapat di sini