Final, akhirnya dan finalisasi adalah istilah umum yang digunakan dalam pemrograman Java. Final adalah kata kunci. Ini dapat digunakan untuk variabel, metode atau kelas. Variabel yang dinyatakan sebagai final harus diinisialisasi hanya sekali. Mereka tidak bisa diubah. Karena Java adalah bahasa yang mendukung pemrograman berorientasi objek, ini memungkinkan membuat kelas dari kelas yang ada untuk meningkatkan penggunaan kembali kode. Terkadang, mungkin perlu untuk menghindari penggunaan kelas yang ada. Untuk itu, final dapat digunakan. Dalam pemrograman, bisa ada kesalahan, dan penting untuk menanganinya untuk menjalankan program dengan benar. Finalisasi adalah metode yang disebut oleh pengumpul sampah. Jadi semua istilah ini memiliki makna yang berbeda sesuai. Final adalah kata kunci yang mencegah perubahan variabel, menghindari metode utama dan menghindari memperluas kelas. Akhirnya adalah blok dalam penanganan pengecualian, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Finalisasi adalah metode, yang disebut oleh pengumpul sampah sebelum menghancurkan objek sepenuhnya. Itu adalah perbedaan utama Final Akhirnya dan Selesaikan Di Java.
1. Ikhtisar dan Perbedaan Utama
2. Apa yang final di Java
3. Apa yang akhirnya ada di Java
4. Apa yang difinalisasi dalam java
5. Kesamaan antara Final Akhirnya dan Selesai di Java
6. Perbandingan berdampingan - Final Akhirnya vs Finalisasi di Java dalam bentuk tabel
7. Ringkasan
Final adalah kata kunci di java. Karena Java mendukung pemrograman berorientasi objek, subkelas dapat menggunakan variabel dan metode kelas yang sudah ada. Kelas yang sudah ada adalah superclass sedangkan kelas baru adalah subkelas. Jika programmer ingin mencegah variabel yang dapat diakses oleh kelas lain, ia dapat menyatakan variabel sebagai 'final'. Misalnya, asumsikan bahwa ada variabel sebagai p. Itu dinyatakan sebagai final dan menginisialisasi nilai 10. e.G. int p = 10. Jika nilai p diubah lagi menjadi 20, itu akan menyebabkan kesalahan waktu kompilasi. Kata kunci akhir mencegah mengubah nilai variabel.
Kelas dapat menggunakan metode yang sudah ada di kelas yang sudah ada. Asumsikan bahwa ada kelas yang disebut B yang memiliki tampilan metode (). Kelas baru adalah C, dan memperluas kelas B. Jika Kelas C juga memiliki metode yang disebut display (), maka metode Class B Display () asli ditimpa. Jika programmer ingin menghindari metode dari utama, maka ia akhirnya dapat menggunakan kata kunci. e.G. final void display () . Membuat metode final memastikan bahwa fungsionalitas metode ini tidak akan pernah diubah.
Gambar 01: Akhirnya, akhirnya dan selesaikan
Dimungkinkan juga untuk menggunakan kata kunci akhir untuk kelas. Kelas baru tidak dapat mewarisi variabel dan metode kelas akhir. Ini berguna untuk meningkatkan keamanan. Karena kelas dicegah digunakan oleh subkelas, data dilindungi.
Dalam pemrograman, mungkin ada kesalahan. Kesalahan dapat menyebabkan output yang salah atau mengakhiri pelaksanaan program. Penting untuk menggunakan semacam mekanisme untuk mencegah hasil yang tidak terduga ini. Kesalahan bisa dari dua jenis. Mereka dikompilasi kesalahan waktu dan kesalahan runtime. Kompilasi kesalahan waktu terjadi karena kesalahan sintaksis. Beberapa kesalahan kompilasi-waktu yang umum hilang dalam titik koma, kawat gigi keriting yang hilang, pengidentifikasi salah mengeja, kata kunci dan variabel yang tidak diumumkan. Kompiler tidak akan membuat .file kelas sampai kesalahan ini diperbaiki.
Terkadang mungkin ada program yang dikompilasi dengan benar tetapi memberikan output yang salah. Mereka disebut kesalahan runtime. Beberapa kesalahan runtime umum sedang menyelam bilangan bulat dengan nol dan mengakses elemen yang di luar batas array. Kesalahan ini tidak akan menyebabkan kesalahan pada waktu kompilasi, tetapi outputnya salah. Pengecualian adalah kondisi yang disebabkan oleh kesalahan runtime dalam program.
Saat ada kesalahan runtime, Java membuat objek pengecualian dan melemparkannya. Jika objek pengecualian tidak ditangkap dengan benar, itu akan menampilkan pesan kesalahan dan akan menghentikan program. Jika programmer ingin melanjutkan pelaksanaan program dengan sisa kode, ia harus menangkap objek pengecualian dan menampilkan pesan yang diperlukan untuk tindakan korektif. Proses ini dikenal sebagai penanganan pengecualian.
Di Java, coba digunakan untuk kode yang kemungkinan menyebabkan kesalahan dan melempar pengecualian. Tangkapan digunakan untuk menangani pengecualian yang dilemparkan oleh blok coba. Mungkin ada beberapa pernyataan tangkapan. Pernyataan akhirnya dapat digunakan untuk menangani pengecualian yang tidak ditangkap oleh pernyataan tangkapan sebelumnya. Blok akhirnya akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Rujuk contoh yang diberikan.
int p = 10, q = 5, r = 5;
jawaban int;
mencoba
Jawaban = p / (q - r);
Catch (ArithMeticException e)
Sistem.keluar.println ("dibagi dengan nol");
Akhirnya
Sistem.keluar.println ("The akhirnya blok dieksekusi");
Menurut contoh di atas, nilai p dibagi dengan nol, dan itu akan menyebabkan pengecualian. Oleh karena itu, itu ditangkap oleh pernyataan tangkapan. Itu akan mencetak pesan, dibagi dengan nol. Blok akhirnya akan mengeksekusi apakah pengecualian terjadi atau tidak. Setelah pesan dibagi dengan nol, pesan di dalam blok akhirnya akan ditampilkan. Oleh karena itu, akhirnya adalah blok yang digunakan dalam penanganan pengecualian.
Di OOP, objek dibuat menggunakan kelas. Metode konstruktor dapat menginisialisasi objek saat dinyatakan. Proses ini dikenal sebagai inisialisasi. Java juga memiliki konsep yang disebut finalisasi. Java Runtime adalah pengumpul sampah otomatis. Secara otomatis membebaskan sumber daya memori yang digunakan oleh objek. Kolektor sampah memanggil metode ini sebelum menghancurkan objek.
Beberapa objek mungkin memiliki sumber daya non-objek. Salah satu contohnya adalah deskriptor file. Dalam situasi ini, pengumpul sampah memanggil metode finalisasi. e.G. menyelesaikan(). Metode ini melakukan pemrosesan pembersihan tepat sebelum objek dikumpulkan.
final vs akhirnya vs finalisasi | |
terakhir | Final adalah kata kunci di java yang mencegah perubahan variabel, menghindari metode yang mengesampingkan dan menghindari memperluas kelas. |
Akhirnya | Akhirnya adalah blok dalam penanganan pengecualian java, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. |
menyelesaikan | Finalisasi adalah metode di java, yang disebut oleh pengumpul sampah sebelum menghancurkan objek sepenuhnya. |
Penerapan | |
terakhir | Final berlaku untuk variabel, metode, dan kelas. |
Akhirnya | Akhirnya berlaku dengan blok mencoba dan menangkap. |
menyelesaikan | Finalisasi berlaku untuk objek. |
Final, akhirnya dan finalisasi adalah istilah umum yang digunakan dalam pemrograman Java. Kata -kata mereka tampak sama, tetapi mereka memiliki perbedaan. Final adalah kata kunci yang mencegah perubahan variabel, menghindari metode utama dan menghindari memperluas kelas. Akhirnya adalah blok dalam penanganan pengecualian, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Finalisasi adalah metode, yang disebut oleh pengumpul sampah sebelum menghancurkan objek sepenuhnya. Itulah perbedaan antara final, akhirnya dan selesaikan dalam pemrograman Java.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Final Betweeen Akhirnya dan Finalisasi di Java
1.Java Basics Bagian 1 - Q 20) Final Perbedaan Akhirnya Finalisasi, Javanoobs365, 13 mar. 2015. Tersedia disini