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.
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
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.
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.
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. |
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.
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