logo

Rozdiel medzi konečným, konečným a finalizovaným

Finále, konečne a finalizácia sú kľúčové slová v jazyku Java, ktoré sa používajú pri spracovaní výnimiek. Každé z týchto kľúčových slov má inú funkciu. Základný rozdiel medzi final, final a finalize je ten Konečný je modifikátor prístupu, konečne je blok v spracovaní výnimiek a dokončiť je metóda triedy objektov.

Spolu s tým existuje veľa rozdielov medzi konečným, konečným a finalizovaným. Zoznam rozdielov medzi konečným, konečným a finalizovaným je uvedený nižšie:

Pán č. kľúč Konečný konečne dokončiť
1. Definícia final je kľúčové slovo a modifikátor prístupu, ktorý sa používa na aplikovanie obmedzení na triedu, metódu alebo premennú. nakoniec je blok v Java Exception Handling na spustenie dôležitého kódu bez ohľadu na to, či sa výnimka vyskytne alebo nie. finalize je metóda v jazyku Java, ktorá sa používa na vykonanie čistenia tesne pred zberom odpadu.
2. Vzťahujúce sa na Finálne kľúčové slovo sa používa s triedami, metódami a premennými. Nakoniec blok vždy súvisí s blokom try and catch pri spracovaní výnimiek. s objektmi sa používa metóda finalize().
3. Funkčnosť (1) Po deklarovaní sa konečná premenná stáva konštantnou a nemožno ju meniť.
(2) konečná metóda nemôže byť prepísaná podtriedou.
(3) záverečnú triedu nemožno zdediť.
(1) nakoniec blok spustí dôležitý kód, aj keď dôjde k výnimke alebo nie.
(2) nakoniec blok vyčistí všetky zdroje použité v bloku try
metóda finalize vykonáva čistiace činnosti s ohľadom na objekt pred jeho zničením.
4. Poprava Konečná metóda sa vykoná iba vtedy, keď ju zavoláme. Nakoniec sa blok vykoná hneď, ako sa vykoná blok try-catch.

Jeho vykonanie nezávisí od výnimky.

metóda finalize sa vykoná tesne pred zničením objektu.

Posledný príklad Java

Zoberme si nasledujúci príklad, kde deklarujeme konečný premenlivý vek. Akonáhle je deklarovaný, nemôže byť zmenený.

linux ktorý príkaz

FinalExampleTest.java

 public class FinalExampleTest { //declaring final variable final int age = 18; void display() { // reassigning value to age variable // gives compile time error age = 55; } public static void main(String[] args) { FinalExampleTest obj = new FinalExampleTest(); // gives compile time error obj.display(); } } 

Výkon:

Rozdiel medzi konečným, konečným a finalizovaným

Vo vyššie uvedenom príklade sme deklarovali premennú final. Podobne môžeme metódy a triedy vyhlásiť za konečné pomocou kľúčového slova final.

Java konečne Príklad

Pozrime sa nižšie uvedený príklad, kde kód Java vyvolá výnimku a blok catch túto výnimku spracuje. Neskôr sa po bloku try-catch vykoná posledný blok. Ďalej, zvyšok kódu sa tiež vykonáva normálne.

čítať zo súboru csv v jazyku Java

NakoniecExample.java

 public class FinallyExample { public static void main(String args[]){ try { System.out.println('Inside try block'); // below code throws divide by zero exception int data=25/0; System.out.println(data); } // handles the Arithmetic Exception / Divide by zero exception catch (ArithmeticException e){ System.out.println('Exception handled'); System.out.println(e); } // executes regardless of exception occurred or not finally { System.out.println('finally block is always executed'); } System.out.println('rest of the code...'); } } 

Výkon:

java chvost
Rozdiel medzi konečným, konečným a finalizovaným

Príklad dokončenia Java

FinalizeExample.java

 public class FinalizeExample { public static void main(String[] args) { FinalizeExample obj = new FinalizeExample(); // printing the hashcode System.out.println('Hashcode is: ' + obj.hashCode()); obj = null; // calling the garbage collector using gc() System.gc(); System.out.println('End of the garbage collection'); } // defining the finalize method protected void finalize() { System.out.println('Called the finalize() method'); } } 

Výkon:

Rozdiel medzi konečným, konečným a finalizovaným