chamoisinstitute.org

Home / Teknologi / IT / Pemrograman / Perbedaan Antara final dan finalisasi di Java

Perbedaan Antara final akhirnya dan finalisasi di Jawa

13 Februari 2018 Dikirim oleh Lithmee

Perbedaan Kunci – final vs akhirnya vs finalisasi di Jawa
 

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. Final adalah kata kunci yang mencegah mengubah variabel, menghindari metode utama dan menghindari kelas memperluas. 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 utama final dan finalisasi di Jawa.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa yang final di Jawa?
3. Apa yang akhirnya ada di Jawa?
4. Apa yang difinalisasi di Java
5. Kesamaan antara final last dan finalize di Java
6. Perbandingan Berdampingan – final akhirnya vs finalisasi di Java dalam Bentuk Tabular
7. Ringkasan

Apa yang final di Jawa?

Yang terakhir 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. Dideklarasikan 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 class dapat menggunakan method yang sudah ada pada class 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 display() kelas B asli diganti. Jika programmer ingin menghindari metode overriding, maka dia dapat menggunakan kata kunci akhirnya. misalnya tampilan batal akhir(){}. Membuat metode final memastikan bahwa fungsionalitas metode tidak akan pernah diubah.

Difference Between final finally and finalize in Java

Gambar 01: final, akhirnya dan finalisasi

Dimungkinkan juga untuk menggunakan kata kunci final untuk suatu 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 melemparkannya. 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 cenderung 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;

mencoba{

jawaban = p / (q – r);

}

tangkap (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 itu finalisasi di Jawa?

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. 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 pemrosesan pembersihan tepat sebelum objek dikumpulkan.

Apa Persamaan Antara final last dan finalize di Jawa?

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

Apa Perbedaan Antara final last dan finalize di Jawa?

final vs akhirnya vs final

terakhir Yang terakhir adalah kata kunci di Java yang mencegah perubahan variabel, menghindari penggantian metode dan menghindari perluasan kelas.
akhirnya Akhirnya adalah blok dalam penanganan pengecualian Java, yang akan mengeksekusi apakah pengecualian dilemparkan atau tidak.
menyelesaikan Finalize adalah metode di Java, yang dipanggil oleh pengumpul sampah sebelum ia menghancurkan objek sepenuhnya.
Penerapan
terakhir Final berlaku untuk variabel, metode, dan kelas.
akhirnya Akhirnya berlaku dengan blok coba dan tangkap.
menyelesaikan Finalisasi berlaku untuk objek.

Ringkasan – final vs akhirnya vs finalisasi di Jawa

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. Finalisasi 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 akhirnya vs finalisasi di Jawa

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 Jawa

Referensi:

1. Java Basics Bagian 1 – Q 20)Perbedaan Final Akhirnya Selesai , JavaNoobs365, 13 Maret 2015. Tersedia di sini

Posting terkait:

Perbedaan Antara Kamus dan Hashtable Difference Between Runnable and Thread_Figure 03 Perbedaan Antara Runnable dan Thread Difference Between Polymorphism and Inheritance in OOP_Figure 02 Perbedaan Antara Polimorfisme dan Warisan di OOP kEY Difference Between Xcode and Swift Perbedaan Antara Xcode dan Swift Difference Between SQL and MySQL Perbedaan Antara SQL dan MySQL

Filed Under: Pemrograman Tagged With: Bandingkan final akhirnya dan finalisasi di Java , final akhirnya dan finalisasi di Java , final akhirnya dan finalisasi di Java Perbedaan , final akhirnya dan finalisasi di Java Kesamaan , final di Java Penerapan , final di Java Definisi , final vs akhirnya vs finalisasi di Java , finalisasi di Java Applicability , finalisasi di Java Definition , akhirnya di Java Applicability , akhirnya di Java Definition

Tentang Penulis: Lithmee

Lithmee Mandula adalah lulusan BEng (Hons) di bidang Teknik Sistem Komputer. Dia saat ini sedang mengejar gelar Master di bidang Ilmu Komputer. Bidang minatnya dalam menulis dan penelitian meliputi pemrograman, ilmu data, dan sistem komputer.

Kamu mungkin suka

Apa Perbedaan Antara Metoprolol Tartrat dan Metoprolol Suksinat?

Perbedaan Antara Pengeringan dan Dehidrasi

Perbedaan Antara Viewsonic ViewPad 10pro dan iPad 2

Perbedaan Antara Uang dan Mata Uang

Perbedaan Antara Eksitasi dan Penyerapan

Postingan Terbaru

  • Apa Perbedaan Antara Apterygota dan Pterygota?
  • Apa Perbedaan Antara Actinomyces dan Nocardia?
  • Apa Perbedaan Antara Ferrosen dan Benzena?
  • Apa Perbedaan Antara Pelarut Leveling dan Pelarut Pembeda?
  • Apa Perbedaan Antara Antasid dan PPI?
  • Perbedaan Antara Dihydropyridine dan Nondihydropyridine Calcium Channel Blocker

Hak Cipta © 2021 Perbedaan Antara . Seluruh hak cipta. Ketentuan Penggunaan dan Kebijakan Privasi: Hukum .