Różnica między statycznym a końcowym w Javie

Kluczowa różnica - statyczna vs. finał w Javie
 

Każdy język programowania ma określoną składnię. Programista powinien przestrzegać tych składni podczas pisania programów. Słowa kluczowe języków programowania mają określone znaczenie w zależności od zadań. Są dostarczane przez język programowania i nie mogą być używane do zmiennych, metod, klas zdefiniowanych przez użytkownika, itd. Statyczny i końcowy to dwa słowa kluczowe w Javie. W tym artykule omówiono różnicę między statycznym a końcowym w Javie. The kluczowa różnica między statycznym a ostatecznym w Javie jest to statyczny służy do definiowania elementu klasy, którego można używać niezależnie od dowolnego obiektu klasy, natomiast parametr final służy do deklarowania zmiennej stałej lub metody, której nie można zastąpić lub klasy, której nie można odziedziczyć.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co jest statyczne w Javie
3. Co jest ostateczne w Javie
4. Podobieństwa między statycznym a końcowym w Javie
5. Porównanie obok siebie - statyczne vs końcowe w Javie w formie tabelarycznej
6. Podsumowanie

Co jest statyczne w Javie?

Klasa składa się z elementów danych (atrybutów) i metod. Aby wywołać metody, powinien istnieć obiekt tej konkretnej klasy. Gdy metoda jest zadeklarowana jako statyczna, nie jest konieczne tworzenie obiektu do wywołania tej metody. Metodę można wywołać przy użyciu nazwy klasy. Zobacz poniższy program.

Rysunek 01: Program Java ze zmiennymi statycznymi i metodą statyczną

Zgodnie z powyższym programem klasa A zawiera zmienną liczbową i metodę wyświetlania. Oba są członami statycznymi. Dlatego nie jest konieczne tworzenie obiektu, aby uzyskać dostęp do zmiennej liczbowej i metody wyświetlania. Programista może bezpośrednio wpisać nazwę klasy, aby wydrukować numer i wywołać wyświetlanie metody. Zatem nie ma potrzeby tworzenia instancji obiektu. Jeśli zmienna liczbowa i metoda wyświetlania są niestatyczne, powinien istnieć obiekt typu A..

Rysunek 02: Zastosowanie bloku statycznego

Powyższy program zawiera blok statyczny i główną metodę. Blok statyczny jest wywoływany, gdy klasa jest ładowana. Dlatego instrukcja w bloku statycznym jest wykonywana przed instrukcją w bloku głównym. Jeśli istnieje wiele bloków statycznych, będą one wykonywane po kolei.

Co jest ostateczne w Javie?

W programie mogą występować zmienne różnych typów. Jeśli istnieje zmienna jako int x = 1; później w programie tę wartość zmiennej można zmienić na inną wartość. Zmienna zadeklarowana jako końcowa i zainicjowana wartością nie może być później zmieniona w programie.

Rysunek 03: Program z końcową zmienną i dziedziczeniem

Zgodnie z powyższym programem x jest zmienną końcową. Przypisywana jest wartość 5. Nie można zmienić innej wartości, ponieważ jest zadeklarowana jako ostateczna. Java obsługuje programowanie obiektowe (OOP). Jednym filarem OOP jest polimorfizm. Jeden rodzaj polimorfizmu jest nadrzędny. Klasa A ma metodę wyświetlania. Klasa B rozszerza klasę A i ma własną metodę wyświetlania. Podczas tworzenia obiektu typu B i wywoływania metoda wyświetlania wypisze „B” jako wynik. Metoda wyświetlania klasy A jest zastępowana przez metodę wyświetlania klasy B..

Jeśli programiści powinni unikać nadpisywania metody, może użyć końcowego słowa kluczowego dla tej metody. Jeśli metoda wyświetlania w klasie A jest ostateczna, metoda wyświetlania w B spowoduje błąd, ponieważ metody tej nie można zastąpić.

Rysunek 04: ostatnie słowo kluczowe w metodzie

Kolejnym filarem OOP jest dziedziczenie. Pomaga ponownie wykorzystać już istniejący kod. Nowa klasa może rozciągać się na klasę istniejącą i korzystać z elementów danych i metod istniejącej klasy. Jeśli wymagane jest zaprzestanie dziedziczenia klasy, programista może użyć słowa kluczowego „final”. Zobacz poniższy program.

Rysunek 05: ostatnie słowo kluczowe w klasie

Zgodnie z powyższym programem klasa A jest deklarowana jako ostateczna. Gdy klasa B rozszerza A, powoduje to błąd, ponieważ klasa A jest deklarowana jako ostateczna. Nie może być dziedziczony przez inne klasy.

Jakie jest podobieństwo między statycznym a końcowym w Javie?

  • Zarówno statyczne, jak i końcowe są słowami kluczowymi w Javie.

Jaka jest różnica między statycznym a końcowym w Javie?

statyczny vs końcowy w Javie

Statyczne słowo kluczowe oznacza, że ​​dostęp do zmiennej składowej lub metody można uzyskać bez konieczności tworzenia instancji klasy, do której należy. Ostatnie słowo kluczowe oznacza byt, który można przypisać tylko raz.
 Zmienne
Zmienne statyczne można ponownie zainicjować. Ostatecznych zmiennych nie można ponownie zainicjować.
Metody
Mogą być wywoływane innymi metodami statycznymi i uzyskują dostęp tylko do statycznych elementów klasy. Ostatecznych metod nie można zastąpić.
Klasa
Nie można utworzyć obiektu klasy statycznej. Zawiera tylko elementy statyczne. Ostateczna klasa nie może być dziedziczona przez inne klasy.
Blok
Statyczne słowo kluczowe może być użyte w bloku. Ostatnie słowo kluczowe nie jest używane z blokiem.

streszczenie - statyczny vs finał w Javie

W tym artykule omówiono dwa słowa kluczowe w Javie, takie jak statyczny i końcowy. Różnica między statycznym a końcowym w Javie polega na tym, że statyczny jest używany do definiowania elementu klasy, który może być używany niezależnie od dowolnego obiektu klasy, podczas gdy final służy do deklarowania zmiennej stałej lub metody, której nie można zastąpić, lub klasy, która nie może być dziedziczonym.

Odniesienie:

1.Co to jest słowo kluczowe w języku Java | metoda statyczna i zmienna statyczna, Telusko Learning, 6 marca 2015. Dostępne tutaj  
2.7.16 Jak korzystać z bloku statycznego w samouczku Java, Telusko Learnings, 30 kwietnia 2015. Dostępny tutaj
3.8.13 Jak używać końcowego słowa kluczowego w Javie | Metoda, klasa i zmienna, Nauki Telusko, 26 lutego 2015 r. Dostępne tutaj