Final, akhirnya dan finalisasi adalah istilah umum yang digunakan dalam pemrograman Java. Final adalah kata kunci. Dapat digunakan untuk variabel, metode atau kelas. Variabel yang dinyatakan final harus diinisialisasi hanya sekali. Mereka tidak bisa diubah. Karena Java adalah bahasa yang mendukung Pemrograman Berorientasi Objek, memungkinkan pembuatan kelas dari kelas yang ada untuk meningkatkan penggunaan kembali kode. Terkadang, mungkin perlu untuk menghindari menggunakan kelas yang ada. Untuk itu, final bisa digunakan. Dalam pemrograman, mungkin ada kesalahan, dan penting untuk menanganinya untuk menjalankan program dengan benar. Finalisasi adalah metode yang disebut oleh pemulung. Jadi semua istilah ini memiliki arti yang berbeda. Final adalah kata kunci yang mencegah perubahan variabel, menghindari metode overriding dan menghindari perluasan kelas. Yang terakhir adalah blok dalam penanganan pengecualian, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Finalisasi adalah metode, yang disebut oleh pemulung sebelum menghancurkan objek sepenuhnya. Itu adalah perbedaan utama final akhirnya dan finalisasi di Jawa.
1. Ikhtisar dan Perbedaan Utama
2. Apa yang final di Jawa
3. Apa yang akhirnya di Jawa
4. Apa yang diselesaikan di Jawa
5. Kesamaan antara final akhirnya dan final di Jawa
6. Perbandingan Berdampingan - final akhirnya vs diselesaikan di Jawa dalam Bentuk Tabular
7. Ringkasan
Final adalah kata kunci di Jawa. Karena Java mendukung pemrograman Berorientasi Objek, subclass dapat menggunakan variabel dan metode dari kelas yang sudah ada. Kelas yang sudah ada adalah superclass sedangkan kelas baru adalah subclass. Jika programmer ingin mencegah variabel diakses oleh kelas lain, ia dapat mendeklarasikan variabel sebagai 'final'. Misalnya, asumsikan ada variabel sebagai p. Dinyatakan sebagai final dan menginisialisasi nilai 10. mis. final int p = 10. Jika nilai p diubah lagi menjadi 20, itu akan menyebabkan kesalahan waktu kompilasi. Kata kunci terakhir mencegah dari 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 kelas B display asli () metode ditimpa. Jika pemrogram ingin menghindari metode dari pengesampingan, maka ia dapat menggunakan kata kunci akhirnya. misalnya tampilan batal akhir () . Membuat final metode memastikan bahwa fungsionalitas metode tidak akan pernah diubah.
Gambar 01: final, akhirnya dan finalisasi
Dimungkinkan juga untuk menggunakan kata kunci terakhir untuk suatu kelas. Kelas baru tidak dapat mewarisi variabel dan metode kelas akhir. Ini berguna untuk meningkatkan keamanan. Karena kelas dicegah untuk tidak digunakan oleh subclass, data dilindungi.
Dalam pemrograman, bisa ada kesalahan. Kesalahan dapat menyebabkan output yang salah atau menghentikan pelaksanaan suatu program. Penting untuk menggunakan semacam mekanisme untuk mencegah hasil yang tidak terduga ini. Kesalahan bisa dari dua jenis. Mereka mengkompilasi kesalahan waktu dan kesalahan runtime. Kompilasi kesalahan waktu terjadi karena kesalahan sintaksis. Beberapa kesalahan waktu kompilasi yang hilang adalah titik koma, tidak ada kurung kurawal, pengidentifikasi kesalahan ejaan, kata kunci dan variabel yang tidak dideklarasikan. Kompiler tidak akan membuat file .class sampai kesalahan ini diperbaiki.
Terkadang ada program yang mengkompilasi dengan benar tetapi memberikan output yang salah. Mereka disebut kesalahan runtime. Beberapa kesalahan runtime umum adalah menyelam bilangan bulat dengan nol dan mengakses elemen yang di luar batas array. Kesalahan ini tidak akan menyebabkan kesalahan pada waktu kompilasi, tetapi hasilnya salah. Pengecualian adalah kondisi yang disebabkan oleh kesalahan runtime dalam program.
Ketika ada kesalahan runtime, Java membuat objek pengecualian dan melemparnya. Jika objek pengecualian tidak ditangkap dengan benar, itu akan menampilkan pesan kesalahan dan akan menghentikan program. Jika programmer ingin melanjutkan eksekusi program dengan sisa kode, ia harus menangkap objek pengecualian dan menampilkan pesan yang diperlukan untuk tindakan korektif. Proses ini dikenal sebagai penanganan pengecualian.
Di Jawa, coba digunakan untuk kode yang cenderung menyebabkan kesalahan dan melemparkan pengecualian. Tangkapan ini digunakan untuk menangani pengecualian yang dilemparkan oleh blok percobaan. Mungkin ada beberapa pernyataan penangkapan. Pernyataan terakhir dapat digunakan untuk menangani pengecualian yang tidak ditangkap oleh pernyataan penangkapan sebelumnya. Blok akhirnya akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Lihat contoh yang diberikan.
int p = 10, q = 5, r = 5;
jawaban int;
mencoba
answer = p / (q - r);
catch (ArithmeticException e)
System.out.println ("Dibagi dengan nol");
akhirnya
System.out.println ("Blok akhirnya dieksekusi");
Menurut contoh di atas, nilai p dibagi dengan nol, dan itu akan menyebabkan pengecualian. Karena itu, ia ditangkap oleh pernyataan penangkapan. Ini akan mencetak pesan, Dibagi dengan nol. Blok akhirnya akan mengeksekusi apakah pengecualian terjadi atau tidak. Setelah pesan Divided by zero, 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 ketika dideklarasikan. 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. Pengumpul sampah memanggil metode ini sebelum menghancurkan objek.
Beberapa objek mungkin memiliki sumber daya non-objek. Salah satu contoh adalah deskriptor file. Dalam situasi ini, pemulung memanggil metode finalisasi. misalnya menyelesaikan(). Metode ini melakukan pemrosesan pembersihan sebelum objek dikumpulkan.
final vs akhirnya vs finalisasi | |
terakhir | Final adalah kata kunci di Java yang mencegah perubahan variabel, menghindari metode overriding dan menghindari perluasan kelas. |
akhirnya | Yang terakhir adalah blok dalam penanganan pengecualian Jawa, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. |
menyelesaikan | Finalisasi adalah metode di Jawa, yang dipanggil oleh pengumpul sampah sebelum menghancurkan objek sepenuhnya. |
Penerapan | |
terakhir | Final berlaku untuk variabel, metode, dan kelas. |
akhirnya | Yang terakhir ini berlaku dengan blok coba dan tangkap. |
menyelesaikan | Finalisasi berlaku untuk objek. |
Final, akhirnya dan finalisasi adalah istilah umum yang digunakan dalam Java Programming. Kata-kata mereka tampak sama, tetapi mereka memiliki perbedaan. Final adalah kata kunci yang mencegah perubahan variabel, menghindari metode overriding dan menghindari perluasan kelas. Yang terakhir adalah blok dalam penanganan pengecualian, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Finalisasi adalah metode, yang disebut oleh pemulung sebelum menghancurkan objek sepenuhnya. Itulah perbedaan antara final, akhirnya dan final dalam Java Programming.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Selisih akhir Betweeen akhirnya dan selesai di Jawa
1.Dasar-Dasar Java Bagian 1 - Q 20) Perbedaan Final Akhirnya Finalisasi, JavaNoobs365, 13 Maret 2015. Tersedia di sini