logo

Różnica między final, final i finalize

Final, last i finalize to słowa kluczowe w Javie używane przy obsłudze wyjątków. Każde z tych słów kluczowych ma inną funkcjonalność. Podstawowa różnica między final, final i finalize polega na tym, że finał jest modyfikatorem dostępu, Wreszcie jest blokiem w obsłudze wyjątków i sfinalizować jest metodą klasy obiektu.

Oprócz tego istnieje wiele różnic między final, final i finalize. Lista różnic między final, final i finalize znajduje się poniżej:

Pan nie. Klucz finał Wreszcie sfinalizować
1. Definicja final to słowo kluczowe i modyfikator dostępu, który służy do nakładania ograniczeń na klasę, metodę lub zmienną. wreszcie jest blok w obsłudze wyjątków Java służący do wykonania ważnego kodu niezależnie od tego, czy wystąpi wyjątek, czy nie. finalize to metoda w Javie używana do czyszczenia tuż przed wyrzuceniem obiektu ze śmieci.
2. Stosuje się do Słowo kluczowe Final jest używane z klasami, metodami i zmiennymi. Wreszcie blok jest zawsze powiązany z blokiem try and catch w obsłudze wyjątków. W przypadku obiektów używana jest metoda finalize().
3. Funkcjonalność (1) Po zadeklarowaniu zmienna końcowa staje się stała i nie można jej modyfikować.
(2) Metoda finalna nie może zostać przesłonięta przez podklasę.
(3) Klasa końcowa nie może być dziedziczona.
(1) w końcu blok uruchamia ważny kod, nawet jeśli wystąpi wyjątek, czy nie.
(2) w końcu blok czyści wszystkie zasoby użyte w bloku try
metoda finalize wykonuje czynności czyszczenia obiektu przed jego zniszczeniem.
4. Wykonanie Metoda finalna jest wykonywana tylko wtedy, gdy ją wywołamy. Ostatecznie blok jest wykonywany natychmiast po wykonaniu bloku try-catch.

Jego wykonanie nie jest zależne od wyjątku.

finalize jest wykonywana tuż przed zniszczeniem obiektu.

Ostateczny przykład Java

Rozważmy następujący przykład, w którym deklarujemy ostateczną zmienną wiek. Raz zadeklarowany nie może być modyfikowany.

ciąg Java na wartość logiczną

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

Wyjście:

Różnica między final, final i finalize

W powyższym przykładzie zadeklarowaliśmy zmienną final. Podobnie możemy zadeklarować metody i klasy jako final, używając słowa kluczowego final.

Java w końcu Przykład

Zobaczmy poniższy przykład, w którym kod Java zgłasza wyjątek, a blok catch obsługuje ten wyjątek. Później blok Final jest wykonywany po bloku try-catch. Co więcej, reszta kodu jest również wykonywana normalnie.

dostępne

WreszciePrzykład.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...'); } } 

Wyjście:

mysql pokaż wszystkich użytkowników
Różnica między final, final i finalize

Przykład finalizacji Java

FinalizujPrzykład.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'); } } 

Wyjście:

Różnica między final, final i finalize