Różnica Między Ostatecznym Finałem A Finalizacją W Javie

Spisu treści:

Różnica Między Ostatecznym Finałem A Finalizacją W Javie
Różnica Między Ostatecznym Finałem A Finalizacją W Javie

Wideo: Różnica Między Ostatecznym Finałem A Finalizacją W Javie

Wideo: Różnica Między Ostatecznym Finałem A Finalizacją W Javie
Wideo: Klasy, metody i obiekty w Javie. Słowa kluczowe: void, return oraz static. Programowanie obiektowe. 2024, Listopad
Anonim

Kluczowa różnica - finał vs ostatecznie vs finalizacja w Javie

Ostatnia, ostatnia i finalizacja to terminy powszechnie używane w programowaniu w języku Java. Finał to słowo kluczowe. Może być używany dla zmiennych, metod lub klas. Zmienne zadeklarowane jako ostateczne powinny być inicjalizowane tylko raz. Nie można ich zmienić. Ponieważ Java jest językiem obsługującym programowanie zorientowane obiektowo, umożliwia tworzenie klas z istniejących klas w celu zwiększenia możliwości ponownego wykorzystania kodu. Czasami może być konieczne uniknięcie korzystania z istniejących klas. W tym celu można użyć finału. W programowaniu mogą występować błędy i ważne jest, aby sobie z nimi poradzić, aby poprawnie wykonać program. Finalize to metoda wywoływana przez moduł odśmiecania pamięci. Zatem wszystkie te terminy mają odpowiednio różne znaczenia. Ostatnie jest słowem kluczowym, które zapobiega zmianom zmiennych, nadpisywaniu metod i rozszerzaniu klas. Ostatecznie jest blokiem w obsłudze wyjątków, który będzie wykonywany niezależnie od tego, czy wyjątek zostanie zgłoszony, czy nie. Finalize to metoda wywoływana przez moduł odśmiecania pamięci, zanim całkowicie zniszczy obiekt. To jest kluczowa różnica ostateczna i sfinalizowana w Javie.

ZAWARTOŚĆ

1. Omówienie i kluczowe różnice

2. Co jest ostateczne w Javie

3. Co jest ostatecznie w Javie

4. Co jest finalizowane w Javie

5. Podobieństwa między finałem finalnym a finalizacją w Javie

6. Porównanie bezpośrednie - finał finałowy w Javie w formie tabelarycznej

7. Podsumowanie

Co jest ostateczne w Javie?

Ostatnim jest słowo kluczowe w Javie. Ponieważ Java obsługuje programowanie zorientowane obiektowo, podklasy mogą używać zmiennych i metod już istniejącej klasy. Już istniejąca klasa jest nadklasą, podczas gdy nowa klasa jest podklasą. Jeśli programista chce zablokować zmienną dostępną dla innych klas, może zadeklarować zmienną jako „ostateczną”. Na przykład załóżmy, że istnieje zmienna jak p. Jest deklarowany jako końcowy i inicjowany wartością 10. np. Final int p = 10. Jeśli wartość p zostanie ponownie zmieniona na 20, spowoduje to błąd w czasie kompilacji. Ostatnie słowo kluczowe zapobiega zmianie wartości zmiennej.

Klasa może używać metody, która jest już w istniejącej klasie. Załóżmy, że istnieje klasa o nazwie B, która ma metodę display (). Nowa klasa to C i stanowi rozszerzenie klasy B. Jeśli klasa C ma również metodę o nazwie display (), to oryginalna metoda display () klasy B jest nadpisywana. Jeśli programista chce uniknąć przesłaniania metody, może ostatecznie użyć słowa kluczowego. np. final void display () {}. Dokonywanie ostatecznej wersji metody gwarantuje, że jej funkcjonalność nigdy nie zostanie zmieniona.

Różnica między ostatecznym finałem a finalizacją w Javie
Różnica między ostatecznym finałem a finalizacją w Javie

Rysunek 01: wersja ostateczna, ostateczna i sfinalizowana

Możliwe jest również użycie końcowego słowa kluczowego dla klasy. Nowa klasa nie może dziedziczyć zmiennych i metod ostatniej klasy. Jest to przydatne w celu zwiększenia bezpieczeństwa. Ponieważ klasa jest blokowana przez podklasy, dane są chronione.

Co jest wreszcie w Javie?

Podczas programowania mogą wystąpić błędy. Błędy mogą spowodować nieprawidłowe dane wyjściowe lub zakończyć wykonywanie programu. Ważne jest, aby zastosować jakiś mechanizm, aby zapobiec takim nieoczekiwanym skutkom. Błędy mogą być dwojakiego rodzaju. Są to błędy czasu kompilacji i błędy czasu wykonania. Błędy czasu kompilacji występują z powodu błędów składniowych. W niektórych typowych błędach czasu kompilacji brakuje średnika, nawiasów klamrowych, błędnych identyfikatorów pisowni, słów kluczowych i niezadeklarowanych zmiennych. Kompilator nie utworzy pliku.class, dopóki te błędy nie zostaną naprawione.

Czasami mogą istnieć programy, które kompilują się poprawnie, ale dają nieprawidłowe wyniki. Nazywa się je błędami czasu wykonania. Niektóre typowe błędy w czasie wykonywania polegają na zbijaniu liczby całkowitej o zero i uzyskiwaniu dostępu do elementu, który jest poza granicami tablicy. Te błędy nie spowodują błędu w czasie kompilacji, ale dane wyjściowe są nieprawidłowe. Wyjątkiem jest stan, który jest spowodowany błędem wykonania w programie.

Gdy wystąpi błąd w czasie wykonywania, Java tworzy obiekt wyjątku i zgłasza go. Jeśli obiekt wyjątku nie zostanie poprawnie przechwycony, wyświetli komunikat o błędzie i zakończy działanie programu. Jeśli programista chce kontynuować wykonywanie programu z resztą kodu, powinien przechwycić obiekt wyjątku i wyświetlić komunikat niezbędny do podjęcia działań naprawczych. Ten proces jest nazywany obsługą wyjątków.

W Javie try jest używany dla kodu, który prawdopodobnie spowoduje błąd i zgłosi wyjątek. Chwyt jest używany do obsługi wyjątku zgłoszonego przez blok try. Może istnieć wiele instrukcji catch. Instrukcje final mogą służyć do obsługi wyjątku, który nie został przechwycony przez żadną z poprzednich instrukcji catch. Ostateczny blok będzie wykonywany niezależnie od tego, czy zostanie zgłoszony wyjątek, czy nie. Zapoznaj się z podanym przykładem.

int p = 10, q = 5, r = 5;

int odpowiedź;

próbować{

odpowiedź = p / (q - r);

}

catch (ArithmeticException e) {

System.out.println („Podzielone przez zero”);

}

Wreszcie{

System.out.println („Ostatni blok jest wykonywany”);

}

Zgodnie z powyższym przykładem wartość p jest dzielona przez zero i spowoduje to wyjątek. Dlatego jest wychwytywany przez instrukcję catch. Wyświetli wiadomość podzieloną przez zero. Ostatni blok zostanie wykonany niezależnie od tego, czy wystąpił wyjątek, czy nie. Po komunikacie Podzielone przez zero zostanie wyświetlony komunikat wewnątrz ostatniego bloku. Dlatego wreszcie jest blokiem używanym w obsłudze wyjątków.

Co jest finalizowane w Javie?

W OOP obiekty są tworzone za pomocą klas. Metoda konstruktora może zainicjować obiekt, gdy jest zadeklarowany. Proces ten nosi nazwę inicjalizacji. Java ma również koncepcję zwaną finalizacją. Środowisko wykonawcze Java to automatyczny moduł odśmiecania pamięci. Automatycznie zwalnia zasoby pamięci używane przez obiekty. Moduł odśmiecania wywołuje tę metodę przed zniszczeniem obiektu.

Niektóre obiekty mogą zawierać zasoby niebędące obiektami. Jednym z przykładów jest deskryptor pliku. W takich sytuacjach moduł odśmiecania wywołuje metodę finalize. np. finalize (). Ta metoda wykonuje przetwarzanie czyszczenia tuż przed wyrzuceniem elementów bezużytecznych.

Jakie jest podobieństwo między ostatecznym finałem a finalizacją w Javie?

Wszystkie końcowe, ostateczne i sfinalizowane w Javie są używane w programowaniu Java

Jaka jest różnica między ostateczną wersją a finalizacją w Javie?

Porównaj środek artykułu przed tabelą

finał vs finał vs finalizacja

finał Ostatnie jest słowem kluczowym w Javie, które zapobiega zmianie zmiennych, nadpisywaniu metod i rozszerzaniu klas.
Wreszcie Ostatnim jest blok w obsłudze wyjątków Java, który będzie wykonywany niezależnie od tego, czy wyjątek zostanie zgłoszony, czy nie.
sfinalizować Finalize to metoda w Javie, wywoływana przez moduł odśmiecania pamięci, zanim całkowicie zniszczy obiekt.
Możliwość zastosowania
finał Finał ma zastosowanie do zmiennych, metod i klas.
Wreszcie Ostatecznie można zastosować z blokami try and catch.
sfinalizować Finalizacja dotyczy obiektów.

Podsumowanie - finał vs finał vs finalizacja w Javie

Ostatnia, ostatnia i finalizacja to terminy powszechnie używane w programowaniu w języku Java. Ich słowa wydają się takie same, ale różnią się. Ostatnie jest słowem kluczowym, które zapobiega zmianie zmiennych, nadpisywaniu metod i rozszerzaniu klas. Ostatecznie jest blokiem w obsłudze wyjątków, który będzie wykonywany niezależnie od tego, czy wyjątek zostanie zgłoszony, czy nie. Finalize to metoda wywoływana przez moduł odśmiecania pamięci, zanim całkowicie zniszczy obiekt. Na tym polega różnica między wersją ostateczną a finalizacją w programowaniu w języku Java.

Pobierz plik PDF z wersją Final vs Finalise w Javie

Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytatową. Pobierz wersję PDF tutaj: Ostateczna różnica między Betweeen i finalizacja w Javie

Zalecane: