logo

Diferența dintre final, final și finalize

Final, final, și finalize sunt cuvinte cheie în Java care sunt utilizate în gestionarea excepțiilor. Fiecare dintre aceste cuvinte cheie are o funcționalitate diferită. Diferența de bază dintre final, finally și finalize este că final este un modificator de acces, in cele din urma este blocul în Gestionarea excepțiilor și finaliza este metoda clasei de obiecte.

programare int c nesemnată

Odată cu aceasta, există multe diferențe între final, final și finalize. O listă a diferențelor dintre final, finally și finalize sunt prezentate mai jos:

domnule nr. Cheie final in cele din urma finaliza
1. Definiție final este cuvântul cheie și modificatorul de acces care este folosit pentru a aplica restricții asupra unei clase, metode sau variabile. în cele din urmă este blocul din Java Exception Handling pentru a executa codul important indiferent dacă excepția apare sau nu. Finalize este metoda din Java care este folosită pentru a efectua procesarea de curățare chiar înainte ca obiectul să fie colectat gunoiul.
2. Aplicabil la Cuvântul cheie final este utilizat cu clasele, metodele și variabilele. În sfârșit, blocul este întotdeauna legat de blocul try and catch în gestionarea excepțiilor. Metoda finalize() este folosită cu obiectele.
3. Funcționalitate (1) Odată declarată, variabila finală devine constantă și nu poate fi modificată.
(2) metoda finală nu poate fi înlocuită de subclasă.
(3) clasa finală nu poate fi moștenită.
(1) în cele din urmă, blocul rulează codul important chiar dacă există sau nu o excepție.
(2) în cele din urmă blocul curăță toate resursele utilizate în blocul try
metoda finalize efectuează activitățile de curățare față de obiect înainte de distrugerea acestuia.
4. Execuţie Metoda finală este executată numai atunci când o numim. În cele din urmă, blocul este executat de îndată ce blocul try-catch este executat.

Execuția sa nu depinde de excepție.

metoda finalize este executată chiar înainte ca obiectul să fie distrus.

Exemplu final Java

Să luăm în considerare următorul exemplu în care declarăm vârsta variabilă finală. Odată declarat nu poate fi modificat.

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(); } } 

Ieșire:

Diferența dintre final, final și finalize

În exemplul de mai sus, am declarat o variabilă finală. În mod similar, putem declara metodele și clasele finale folosind cuvântul cheie final.

Java în sfârșit Exemplu

Să vedem exemplul de mai jos în care codul Java aruncă o excepție și blocul catch se ocupă de acea excepție. Mai târziu, blocul final este executat după blocul try-catch. În plus, restul codului este, de asemenea, executat normal.

cum deselectați în gimp

În sfârșitExemplu.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...'); } } 

Ieșire:

Diferența dintre final, final și finalize

Exemplu de finalizare Java

FinalizeExample.java

tring la int
 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'); } } 

Ieșire:

Diferența dintre final, final și finalize