Perbedaan Antara final dan finalisasi di Jawa

Daftar Isi:

Perbedaan Antara final dan finalisasi di Jawa
Perbedaan Antara final dan finalisasi di Jawa

Video: Perbedaan Antara final dan finalisasi di Jawa

Video: Perbedaan Antara final dan finalisasi di Jawa
Video: Difference Between final finally and finalize in Java (Hindi) 2024, Juli
Anonim

Perbedaan Kunci – final vs akhirnya vs finalisasi di Java

Final, last, dan finalize adalah istilah umum yang digunakan dalam pemrograman Java. Yang terakhir adalah kata kunci. Ini dapat digunakan untuk variabel, metode, atau kelas. Variabel yang dideklarasikan sebagai final harus diinisialisasi hanya sekali. Mereka tidak dapat diubah. Karena Java adalah bahasa yang mendukung Pemrograman Berorientasi Objek, Java memungkinkan pembuatan 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, mungkin ada kesalahan, dan penting untuk menanganinya agar dapat menjalankan program dengan benar. Finalize adalah metode yang dipanggil oleh pengumpul sampah. Jadi semua istilah ini memiliki arti yang berbeda sesuai. Final adalah kata kunci yang mencegah perubahan variabel, menghindari penggantian metode dan menghindari perluasan kelas. Akhirnya adalah blok dalam penanganan pengecualian, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Finalisasi adalah metode, yang dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya. Itulah perbedaan kunci final dan finalisasi di Java.

Apa yang final di Java?

Final adalah kata kunci di Jawa. Karena Java mendukung pemrograman Berorientasi Objek, subkelas 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 dapat diakses oleh kelas lain, ia dapat mendeklarasikan variabel sebagai 'final'. Misalnya, asumsikan bahwa ada variabel sebagai p. Itu dinyatakan sebagai final dan menginisialisasi nilai 10.misalnya final int p=10. Jika nilai p diubah lagi menjadi 20, akan menyebabkan kesalahan waktu kompilasi. Kata kunci terakhir mencegah perubahan nilai variabel.

Sebuah kelas dapat menggunakan metode yang sudah ada di kelas yang sudah ada. Asumsikan bahwa ada kelas bernama B yang memiliki metode display(). Kelas baru adalah C, dan itu memperluas kelas B. Jika kelas C juga memiliki metode yang disebut display(), maka metode kelas B display() asli diganti. Jika programmer ingin menghindari metode overriding, maka dia dapat menggunakan kata kunci akhirnya. misalnya tampilan kekosongan akhir(){}. Membuat metode final memastikan bahwa fungsionalitas metode tidak akan pernah diubah.

Perbedaan Antara final akhirnya dan finalisasi di Jawa
Perbedaan Antara final akhirnya dan finalisasi di Jawa

Gambar 01: final, akhirnya dan final

Dimungkinkan juga untuk menggunakan kata kunci final untuk sebuah kelas. Kelas baru tidak dapat mewarisi variabel dan metode dari kelas akhir. Hal ini berguna untuk meningkatkan keamanan. Karena kelas sedang dicegah untuk digunakan oleh subkelas, data dilindungi.

Apa yang akhirnya di Jawa?

Dalam pemrograman, mungkin ada kesalahan. Kesalahan dapat menyebabkan keluaran yang salah atau menghentikan eksekusi program. Penting untuk menggunakan semacam mekanisme untuk mencegah hasil yang tidak diharapkan ini. Kesalahan dapat terdiri dari dua jenis. Mereka dikompilasi kesalahan waktu dan kesalahan runtime. Kesalahan waktu kompilasi terjadi karena kesalahan sintaksis. Beberapa kesalahan waktu kompilasi yang umum adalah kehilangan titik koma, kurung kurawal yang hilang, pengidentifikasi salah eja, kata kunci, dan variabel yang tidak dideklarasikan. Kompiler tidak akan membuat file.class sampai kesalahan ini diperbaiki.

Terkadang ada program yang dikompilasi 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 berada 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.

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 Java, try digunakan untuk kode yang mungkin menyebabkan kesalahan dan mengeluarkan 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. Lihat contoh yang diberikan.

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

int jawaban;

coba{

jawaban=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. Oleh karena itu, ditangkap oleh pernyataan catch. Ini 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.

Apa yang dimaksud dengan finalisasi di Java?

Dalam OOP, objek dibuat menggunakan kelas. Metode konstruktor dapat menginisialisasi objek ketika dideklarasikan. Proses ini dikenal sebagai inisialisasi. Java juga memiliki konsep yang disebut finalisasi. Runtime Java 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 menyimpan sumber daya non-objek. Salah satu contohnya adalah deskriptor file. Dalam situasi ini, pengumpul sampah memanggil metode finalisasi. misalnya menyelesaikan(). Metode ini melakukan proses pembersihan tepat sebelum objek dikumpulkan.

Apa Persamaan Antara final last dan finalize di Java?

Semua final, akhirnya dan finalisasi di Java digunakan dalam pemrograman Java

Apa Perbedaan Antara final last dan finalize di Java?

final vs akhirnya vs final

akhir The final adalah kata kunci di Java yang mencegah perubahan variabel, menghindari metode overriding dan menghindari perluasan kelas.
akhirnya The akhirnya adalah blok dalam penanganan pengecualian Java, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak.
selesaikan Finalize adalah metode di Java, dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya.
Penerapan
akhir Final berlaku untuk variabel, metode, dan kelas.
akhirnya The akhirnya dapat diterapkan dengan blok coba dan tangkap.
selesaikan Finalize berlaku untuk objek.

Ringkasan – final vs akhirnya vs finalisasi di Java

Final, last, dan finalize adalah istilah umum yang digunakan dalam Pemrograman Java. Kata-kata mereka tampak sama, tetapi mereka memiliki perbedaan. Yang terakhir adalah kata kunci yang mencegah perubahan variabel, menghindari penggantian metode dan menghindari perluasan kelas. Akhirnya adalah blok dalam penanganan pengecualian, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak. Finalize adalah metode, yang dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya. Itulah perbedaan antara final,final dan final dalam Pemrograman Java.

Unduh PDF final vs final vs final di Java

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara final dan finalisasi dalam Java

Direkomendasikan: