Perbezaan Antara Final Akhirnya Dan Final Di Java

Isi kandungan:

Perbezaan Antara Final Akhirnya Dan Final Di Java
Perbezaan Antara Final Akhirnya Dan Final Di Java

Video: Perbezaan Antara Final Akhirnya Dan Final Di Java

Video: Perbezaan Antara Final Akhirnya Dan Final Di Java
Video: Урок Java 160: Final 2024, Mungkin
Anonim

Perbezaan Utama - final vs akhirnya vs selesai di Java

Yang terakhir, yang terakhir dan yang terakhir adalah istilah umum yang digunakan dalam pengaturcaraan Java. Yang terakhir adalah kata kunci. Ia boleh digunakan untuk pemboleh ubah, kaedah atau kelas. Pemboleh ubah yang dinyatakan sebagai akhir harus diinisialisasi hanya sekali. Mereka tidak boleh diubah. Oleh kerana Java adalah bahasa yang mendukung Pemrograman Berorientasi Objek, memungkinkan membuat kelas dari kelas yang ada untuk meningkatkan kebolehgunaan semula kod. Kadang-kadang, mungkin perlu mengelakkan penggunaan kelas yang ada. Untuk itu, akhir boleh digunakan. Dalam pengaturcaraan, mungkin ada kesalahan, dan penting untuk mengatasinya agar dapat menjalankan program dengan baik. Menyelesaikan adalah kaedah yang dipanggil oleh pengutip sampah. Oleh itu, semua istilah ini mempunyai makna yang berbeza. Yang terakhir adalah kata kunci yang menghalang perubahan pemboleh ubah, menghindari kaedah yang berlebihan dan mengelakkan untuk melanjutkan kelas. Yang terakhir adalah blok dalam pengendalian pengecualian, yang akan melaksanakan sama ada pengecualian dilemparkan atau tidak. Penyelesaian adalah kaedah, yang dipanggil oleh pengumpul sampah sebelum memusnahkan objek sepenuhnya. Itulah perbezaan utama yang akhirnya dan diselesaikan di Jawa.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa yang terakhir di Java

3. Apa yang akhirnya ada di Java

4. Apa yang diselesaikan di Jawa

5. Persamaan Antara akhir akhirnya dan final di Jawa

6. Perbandingan Berdampingan - akhirnya akhirnya vs selesai di Jawa dalam Jadual Tingkatan

7. Ringkasan

Apa yang terakhir di Java?

Yang terakhir adalah kata kunci di Java. Oleh kerana Java menyokong pengaturcaraan Berorientasikan Objek, subkelas dapat menggunakan pemboleh ubah dan kaedah kelas yang sudah ada. Kelas yang sudah ada adalah kelas super manakala kelas baru adalah kelas bawah. Sekiranya pengaturcara ingin mengelakkan pemboleh ubah diakses oleh kelas lain, dia boleh menyatakan pemboleh ubah sebagai 'akhir'. Sebagai contoh, anggap bahawa terdapat pemboleh ubah sebagai p. Ia dinyatakan sebagai akhir dan menginisialisasi nilai 10. mis. Int akhir p = 10. Sekiranya nilai p diubah lagi menjadi 20, ia akan menyebabkan ralat waktu kompilasi. Kata kunci terakhir menghalang daripada mengubah nilai pemboleh ubah.

Kelas boleh menggunakan kaedah yang sudah ada di kelas yang ada. Andaikan bahawa ada kelas yang disebut B yang mempunyai kaedah paparan (). Kelas baru adalah C, dan ia meluaskan kelas B. Jika kelas C juga mempunyai kaedah yang disebut display (), maka kaedah display B kelas () asal akan diganti. Sekiranya pengaturcara ingin mengelakkan kaedah daripada diganti, akhirnya dia dapat menggunakan kata kunci. contohnya paparan kekosongan akhir () {}. Membuat kaedah akhir memastikan bahawa fungsi kaedah tidak akan pernah berubah.

Perbezaan Antara final akhirnya dan final di Java
Perbezaan Antara final akhirnya dan final di Java

Gambar 01: akhir, akhirnya dan muktamad

Anda juga boleh menggunakan kata kunci akhir untuk kelas. Kelas baru tidak dapat mewarisi pemboleh ubah dan kaedah kelas akhir. Ini berguna untuk meningkatkan keselamatan. Oleh kerana kelas dilarang digunakan oleh subkelas, data dilindungi.

Apa yang akhirnya ada di Jawa?

Dalam pengaturcaraan, mungkin ada kesalahan. Kesalahan boleh menyebabkan output yang salah atau menghentikan pelaksanaan program. Penting untuk menggunakan beberapa jenis mekanisme untuk mengelakkan hasil yang tidak dijangka ini. Kesalahan boleh terdiri daripada dua jenis. Kesalahan tersebut adalah kesilapan masa dan kesilapan runtime. Kesalahan masa kompilasi berlaku kerana kesalahan sintaksis. Beberapa kesilapan masa kompilasi yang umum adalah kehilangan titik koma, pendakap keriting yang hilang, pengecam kesalahan ejaan, kata kunci dan pemboleh ubah yang tidak diisytiharkan. Pengkompilasi tidak akan membuat fail.class sehingga kesalahan ini diperbaiki.

Kadang-kadang boleh ada program yang menyusun dengan betul tetapi memberikan output yang salah. Mereka dipanggil kesalahan runtime. Beberapa ralat runtime yang biasa adalah menyelam bilangan bulat dengan sifar dan mengakses elemen yang berada di luar batas array. Kesalahan ini tidak akan menyebabkan kesalahan pada waktu kompilasi, tetapi outputnya tidak betul. Pengecualian adalah keadaan yang disebabkan oleh ralat runtime dalam program.

Apabila terdapat ralat runtime, Java membuat objek pengecualian dan membuangnya. Sekiranya objek pengecualian tidak ditangkap dengan betul, ia akan memaparkan pesan ralat dan akan menghentikan program. Sekiranya pengaturcara ingin meneruskan pelaksanaan program dengan kod yang lain, dia harus menangkap objek pengecualian dan menampilkan pesan yang diperlukan untuk tindakan pembetulan. Proses ini dikenali sebagai pengendalian pengecualian.

Di Jawa, cuba digunakan untuk kod yang mungkin menyebabkan kesalahan dan membuang pengecualian. Hasil tangkapan digunakan untuk menangani pengecualian yang dilemparkan oleh blok cubaan. Terdapat banyak pernyataan tangkapan. Pernyataan akhirnya dapat digunakan untuk menangani pengecualian yang tidak tertangkap oleh pernyataan tangkapan sebelumnya. Blok akhirnya akan melaksanakan sama ada pengecualian dilemparkan atau tidak. Rujuk contoh yang diberikan.

int p = 10, q = 5, r = 5;

jawapan int;

cuba {

jawapan = p / (q - r);

}

tangkapan (ArithmeticException e) {

System.out.println ("Dibahagi dengan sifar");

}

akhirnya {

System.out.println ("Blok akhirnya dilaksanakan");

}

Menurut contoh di atas, nilai p dibahagi dengan sifar, dan akan menyebabkan pengecualian. Oleh itu, ia ditangkap oleh pernyataan tangkapan. Ia akan mencetak mesej, Dibahagi dengan sifar. Blok akhirnya akan melaksanakan sama ada pengecualian berlaku atau tidak. Selepas mesej Dibahagi dengan sifar, mesej di dalam blok akhirnya akan dipaparkan. Oleh itu, akhirnya adalah blok yang digunakan dalam pengendalian pengecualian.

Apa yang diselesaikan di Java?

Dalam OOP, objek dibuat menggunakan kelas. Kaedah konstruktor dapat menginisialisasi objek ketika dinyatakan. Proses ini dikenali sebagai inisialisasi. Java juga mempunyai konsep yang disebut finalisasi. Jangka waktu Java adalah pengumpul sampah automatik. Secara automatik membebaskan sumber memori yang digunakan oleh objek. Pengutip sampah memanggil kaedah ini sebelum memusnahkan objek.

Beberapa objek mungkin menyimpan sumber bukan objek. Salah satu contohnya ialah deskriptor fail. Dalam situasi seperti ini, pengumpul sampah memanggil kaedah penyelesaian. contohnya memuktamadkan (). Kaedah ini melakukan proses pembersihan sebelum objek itu dikumpulkan sampah.

Apakah Kesamaan Antara final dan final di Java?

Semua final, final dan final di Java digunakan dalam pengaturcaraan Java

Apakah Perbezaan Antara Final dan Final di Java?

Artikel Diff Tengah sebelum Jadual

final vs akhirnya vs memuktamadkan

akhir Yang terakhir adalah kata kunci di Java yang menghalang perubahan pemboleh ubah, mengelakkan kaedah menimpa dan mengelakkan melanjutkan kelas.
akhirnya Yang terakhir adalah blok dalam pengendalian pengecualian Java, yang akan melaksanakan apakah pengecualian dilemparkan atau tidak.
memuktamadkan Menyelesaikan adalah kaedah di Jawa, yang disebut oleh pengumpul sampah sebelum menghancurkan objek sepenuhnya.
Kebolehlaksanaan
akhir Final berlaku untuk pemboleh ubah, kaedah dan kelas.
akhirnya Yang terakhir boleh digunakan dengan blok cubaan dan tangkapan.
memuktamadkan Penyelesaian berlaku untuk objek.

Ringkasan - final vs akhirnya vs muktamad di Jawa

Yang terakhir, yang terakhir dan yang terakhir adalah istilah umum yang digunakan dalam Pemrograman Java. Kata-kata mereka kelihatan sama, tetapi mereka mempunyai perbezaan. Yang terakhir adalah kata kunci yang menghalang perubahan pemboleh ubah, mengelakkan kaedah menimpa dan mengelakkan kelas dilanjutkan. Yang terakhir adalah blok dalam pengendalian pengecualian, yang akan melaksanakan sama ada pengecualian dilemparkan atau tidak. Penyelesaian adalah kaedah, yang dipanggil oleh pengumpul sampah sebelum memusnahkan objek sepenuhnya. Itulah perbezaan antara final, akhirnya dan final dalam Java Programming.

Muat turun PDF final vs akhir vs selesai di Java

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini: Akhir Perbezaan Betweeen dan muktamad di Java

Disyorkan: