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:
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
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: