Perbedaan Antara Final Akhirnya Dan Finalisasi Di Jawa

Daftar Isi:

Perbedaan Antara Final Akhirnya Dan Finalisasi Di Jawa
Perbedaan Antara Final Akhirnya Dan Finalisasi Di Jawa

Video: Perbedaan Antara Final Akhirnya Dan Finalisasi Di Jawa

Video: Perbedaan Antara Final Akhirnya Dan Finalisasi Di Jawa
Video: Difference Between final finally and finalize in Java (Hindi) 2024, Mungkin
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 bisa diubah. Karena Java adalah bahasa yang mendukung Pemrograman Berorientasi Objek, ia memungkinkan pembuatan kelas dari kelas yang ada untuk meningkatkan penggunaan kembali kode. Terkadang, mungkin perlu untuk menghindari penggunaan kelas yang sudah ada. Untuk itu, final bisa digunakan. Dalam pemrograman, bisa saja ada kesalahan, dan penting untuk menanganinya agar dapat menjalankan program dengan benar. Finalisasi adalah metode yang dipanggil oleh pengumpul sampah. Jadi semua istilah ini memiliki arti yang berbeda. Yang terakhir adalah kata kunci yang mencegah perubahan variabel, menghindari penggantian metode, dan menghindari memperluas kelas. Terakhir adalah sebuah blok dalam penanganan eksepsi, yang akan dieksekusi baik eksepsi dilemparkan atau tidak. Finalisasi adalah metode yang dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya. Itulah perbedaan utama akhirnya dan diselesaikan di Jawa.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Apa yang final di Java

3. Apa yang akhirnya di Java

4. Apa yang diselesaikan di Java

5. Persamaan Antara final akhirnya dan finalisasi di Java

6. Perbandingan Berdampingan - final akhirnya vs finalize di Java dalam Bentuk Tabel

7. Ringkasan

Apa final di Jawa?

Yang terakhir 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 kelas super sedangkan kelas baru adalah subkelas. Jika programmer ingin mencegah variabel dapat diakses oleh kelas lain, ia dapat mendeklarasikan variabel tersebut sebagai 'final'. Misalnya, asumsikan bahwa ada variabel sebagai p. Ini dideklarasikan sebagai final dan menginisialisasi nilai 10. misalnya final int p = 10. Jika nilai p diubah lagi menjadi 20, itu akan menyebabkan kesalahan waktu kompilasi. Kata kunci terakhir mencegah dari perubahan nilai variabel.

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 memperluas kelas B. Jika kelas C juga memiliki metode yang disebut display (), maka metode asli kelas B display () diganti. Jika programmer ingin menghindari metode overriding, maka akhirnya dia dapat menggunakan kata kunci tersebut. misalnya tampilan kekosongan akhir () {}. Membuat metode final memastikan bahwa fungsionalitas metode tidak akan pernah berubah.

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

Gambar 01: final, akhirnya dan finalisasi

Juga dimungkinkan untuk menggunakan kata kunci terakhir untuk sebuah kelas. Kelas baru tidak dapat mewarisi variabel dan metode kelas akhir. Ini berguna untuk meningkatkan keamanan. Karena kelas dicegah untuk digunakan oleh subkelas, data dilindungi.

Apa akhirnya di Jawa?

Dalam pemrograman, bisa saja ada kesalahan. Kesalahan dapat menyebabkan keluaran yang salah atau menghentikan eksekusi program. Penting untuk menggunakan beberapa jenis mekanisme untuk mencegah hasil yang tidak diharapkan ini. Kesalahan dapat terdiri dari dua jenis. Mereka adalah kesalahan waktu yang dikompilasi dan kesalahan waktu proses. Kesalahan waktu kompilasi terjadi karena kesalahan sintaksis. Beberapa kesalahan waktu kompilasi yang umum adalah tidak memiliki titik koma, tanda kurung kurawal, pengenal salah eja, kata kunci, dan variabel yang tidak dideklarasikan. Kompilator tidak akan membuat file.class hingga kesalahan ini diperbaiki.

Terkadang ada program yang dikompilasi dengan benar tetapi memberikan keluaran yang salah. Mereka disebut kesalahan waktu proses. Beberapa error runtime yang umum adalah menyelami integer dengan nol dan mengakses elemen yang berada di luar batas array. Kesalahan ini tidak akan menyebabkan kesalahan pada waktu kompilasi, tetapi keluarannya salah. Pengecualian adalah kondisi yang disebabkan oleh kesalahan runtime dalam program.

Ketika ada kesalahan waktu proses, Java membuat objek pengecualian dan melemparkannya. Jika objek pengecualian tidak ditangkap dengan benar, itu akan menampilkan pesan kesalahan dan akan menghentikan program. Jika pemrogram ingin melanjutkan eksekusi program dengan kode lainnya, 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 memunculkan pengecualian. Tangkapan digunakan untuk menangani pengecualian yang dilemparkan oleh blok percobaan. Mungkin ada beberapa pernyataan tangkapan. Pernyataan last dapat digunakan untuk menangani pengecualian yang tidak ditangkap oleh pernyataan catch sebelumnya. Blok terakhir akan dieksekusi apakah pengecualian dilemparkan atau tidak. Lihat contoh yang diberikan.

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

int jawaban;

mencoba{

jawaban = p / (q - r);

}

catch (ArithmeticException e) {

System.out.println ("Dibagi dengan nol");

}

akhirnya{

System.out.println ("Blok terakhir dieksekusi");

}

Menurut contoh di atas, nilai p dibagi dengan nol, dan ini akan menyebabkan pengecualian. Oleh karena itu, tertangkap oleh pernyataan menangkap. Ini akan mencetak pesan, Dibagi dengan nol. Blok terakhir akan dijalankan apakah pengecualian terjadi atau tidak. Setelah pesan Divided by zero, pesan di dalam blok terakhir akan ditampilkan. Oleh karena itu, akhirnya adalah blok yang digunakan dalam penanganan pengecualian.

Apa yang diselesaikan di Jawa?

Dalam OOP, objek dibuat menggunakan kelas. Metode konstruktor dapat menginisialisasi objek saat dideklarasikan. Proses tersebut dikenal sebagai inisialisasi. Java juga memiliki konsep yang disebut finalisasi. Runtime Java adalah pengumpul sampah otomatis. Ini 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 contohnya adalah deskriptor file. Dalam situasi ini, pengumpul sampah memanggil metode penyelesaian. misalnya finalize (). Metode ini melakukan pemrosesan pembersihan sebelum objek dikumpulkan sampahnya.

Apa Persamaan Antara final akhirnya dan finalisasi di Jawa?

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

Apa Perbedaan Antara final akhirnya dan finalisasi di Jawa?

Artikel Diff Tengah sebelum Tabel

final vs akhirnya vs finalize

terakhir Yang terakhir adalah kata kunci dalam Java yang mencegah perubahan variabel, menghindari penggantian metode, dan menghindari perluasan kelas.
akhirnya Yang terakhir adalah blok dalam penanganan eksepsi Java, yang akan dieksekusi baik eksepsi dilemparkan atau tidak.
menyelesaikan Finalisasi adalah metode di Java, dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya.
Penerapan
terakhir Final berlaku untuk variabel, metode dan kelas.
akhirnya Akhirnya dapat diterapkan dengan blok coba dan tangkap.
menyelesaikan Finalisasi 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 kelihatannya sama, tetapi mereka memiliki perbedaan. Yang terakhir adalah kata kunci yang mencegah perubahan variabel, menghindari penimpaan metode, dan menghindari perluasan kelas. Terakhir adalah sebuah blok dalam penanganan eksepsi, yang akan dieksekusi baik eksepsi dilemparkan atau tidak. Finalisasi adalah metode yang dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya. Itulah perbedaan antara final, akhirnya dan finalisasi dalam Pemrograman Java.

Unduh PDF final vs final vs finalize di Java

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

Direkomendasikan: