ostateczne słowo kluczowe w Javie jest używane do ograniczenia użytkownika. Słowo kluczowe java final może być używane w wielu kontekstach. Ostateczna może być:
- zmienna
- metoda
- Klasa
ostateczne słowo kluczowe może być zastosowane ze zmiennymi, ostateczna zmienna, która nie ma wartości nazywa się pustą zmienną końcową lub niezainicjalizowaną zmienną końcową. Można go zainicjować tylko w konstruktorze. Pusta końcowa zmienna może być również statyczna, która zostanie zainicjalizowana tylko w bloku statycznym. Będziemy mieli szczegółowe poznanie tych., Najpierw poznajmy podstawy końcowego słowa kluczowego.
1) Java final variable
Jeśli ustawisz dowolną zmienną jako finalną, nie możesz zmienić jej wartości(będzie stała).
przykład zmiennej końcowej
istnieje zmienna końcowa speedlimit, zamierzamy zmienić wartość tej zmiennej, ale nie można jej zmienić, ponieważ zmiennej końcowej po przypisaniu wartości nigdy nie można zmienić.
przetestuj ją teraz
Output:Compile Time Error
2) Java final method
Jeśli zrobisz dowolną metodę jako ostateczną, nie możesz jej nadpisać.,
przykład ostatecznej metody
przetestuj ją teraz
Output:Compile Time Error
3) Java final class
jeśli uczynisz dowolną klasę ostateczną, nie możesz jej rozszerzyć.
przykład ostatecznej klasy
przetestuj ją teraz
Output:Compile Time Error
Q) Czy ostateczna metoda jest dziedziczona?
Ans) tak, ostateczna metoda jest dziedziczona, ale nie można jej zastąpić. Na przykład:
przetestuj ją teraz
Output:running...
Q) Co to jest pusta lub niezainicjalizowana zmienna końcowa?,
zmienna końcowa, która nie jest inicjalizowana w momencie deklaracji, jest znana jako pusta zmienna końcowa.
Jeśli chcesz utworzyć zmienną, która jest zainicjalizowana w momencie tworzenia obiektu, a raz zainicjalizowana może nie zostać zmieniona, jest to przydatne. Na przykład numer karty pracownika.
można go zainicjować tylko w konstruktorze.
przykład pustej zmiennej końcowej
Que) Czy możemy zainicjować pustą zmienną końcową?
tak, ale tylko w konstruktorze., Na przykład:
przetestuj ją teraz
Output: 70
statyczna pusta końcowa zmienna
statyczna końcowa zmienna, która nie jest inicjowana w momencie deklaracji, jest znana jako pusta statyczna końcowa zmienna. Może być inicjowany tylko w bloku statycznym.
przykład pustej statycznej zmiennej końcowej
Q) Co to jest parametr końcowy?
Jeśli zadeklarujesz dowolny parametr jako ostateczny, nie możesz zmienić jego wartości.
przetestuj go teraz
Output: Compile Time Error
Q) Czy możemy ogłosić konstruktor końcowy?,
nie, bo konstruktor nigdy nie jest dziedziczony.