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