Różnica między statycznym a ostatecznym w Javie

Autor: Louise Ward
Data Utworzenia: 11 Luty 2021
Data Aktualizacji: 4 Lipiec 2024
Anonim
Różnica między statycznym a ostatecznym w Javie - Nauka
Różnica między statycznym a ostatecznym w Javie - Nauka

Zawartość

Główna różnica

Różnica między statycznym a końcowym w java polega na tym, że static to słowo kluczowe w java, które służy do definiowania elementu klasy, którego można używać niezależnie od dowolnego obiektu klasy, podczas gdy słowo kluczowe final w java służy do deklarowania zmiennej stałej, której nie można zastąpić oraz klasa, której nie można odziedziczyć.


Static vs. Final w Javie

Java jest zorientowanym obiektowo językiem programowania, który korzysta zarówno z kompilatora, jak i interpretera. Większość oprogramowania jest napisana w języku Java. Kod Java można pisać w systemach Windows, Linux i Mac OS. Składnia języka programowania C i C ++ jest taka sama. Java produkuje przeglądarkę do uruchamiania programów, które pomagają w tworzeniu graficznego interfejsu użytkownika. Język programowania Java jest obecnie używany i jest popularny. Aby napisać kod Java, programista potrzebuje zestawu programistycznego (SDK), który zawiera kompilator, interpreter, który nie jest wymagany w C ++. W Javie jest wiele słów kluczowych, więc są to słowa statyczne i końcowe. Jeśli zmienna jest zmienną statyczną, można uzyskać do niej dostęp przed utworzonym obiektem klasy. Ostateczne to słowo kluczowe, które ma inny wpływ na klasę, metody i zmienne. Podstawowa różnica między statycznym a końcowym w java polega na tym, że static to słowo kluczowe w java, które służy do definiowania elementu klasy, którego można używać niezależnie od dowolnego obiektu klasy, podczas gdy słowo kluczowe final w java służy do deklarowania zmiennej stałej, której nie można przesłonięte i klasa, której nie można odziedziczyć.


W języku Java, static jest słowem kluczowym, które ma zastosowanie do klas, zmiennych, metod i bloków. Musimy użyć słowa kluczowego „statyczny”, aby członkowie klasy polubili klasę i zablokowali statyczność. Musisz użyć słowa static przed tymi członkami klasy. Podobnie jak static final jest także słowem kluczowym używanym do klasy, zmiennej i metod. Używając słowa kluczowego „final” klasa, zmienna i metody są deklarowane jako końcowe słowo kluczowe. Jeśli element klasy jest statyczny, wówczas ten element klasy może stać się globalny dla wszystkich członków klasy. Nie ma pamięci na podstawie instancji, czyli wszystkie obiekty muszą dzielić tę samą kopię elementu statycznego. Element statyczny w kodzie jest niezależny od obiektu klasy. Dostęp do elementu statycznego jest uzyskiwany przed utworzeniem obiektu w klasie. Metoda main () jest przykładem elementu statycznego, który jest statyczny, ponieważ można go użyć przed wyjściem z dowolnego obiektu. Class_name_static_member jest generałem, aby uzyskać dostęp do statycznego elementu klasy. Dla wszystkich innych danych element klasy zmiennej statycznej działa jak zmienna globalna. Po utworzeniu programu nie można modyfikować zmiennej jako programu. Ostateczną zmienną musisz zadeklarować przed czasem deklaracji. Zmienne końcowe nie mają miejsca w pamięci, tak jak w przypadku poszczególnych instancji. Konieczne jest uzyskanie dostępu do zmiennej statycznej przed dowolnym obiektem klasy. Operator kropki (.) Służy do uzyskania dostępu do zmiennej statycznej. Tworzona jest tylko jedna kopia, a wszystkie zmienne końcowe współużytkują tę samą kopię zmiennej końcowej. Podklasy klasy nie można zadeklarować jako ostatecznej i nie można jej przesłonić. Dziedziczenie nie jest dozwolone w końcowej klasie. Końcowe słowo kluczowe jest używane tylko w Javie i nie jest obsługiwane jako C ++ i C #. Metody statycznych słów kluczowych mogą wywoływać tylko inne metody statyczne. Dane statyczne mogą uzyskać dostęp do metody statycznej. Java nie obsługuje koncepcji klasy statycznej, tylko klasa zewnętrzna może uzyskać dostęp do klasy statycznej.


Wykres porównania

StatycznyFinał
Static to słowo kluczowe w Javie, które służy do definiowania elementu klasy, którego można używać niezależnie od dowolnego obiektu klasyKońcowe słowo kluczowe w java służy do deklarowania zmiennej stałej, której nie można zastąpić, i klasy, której nie można odziedziczyć.
Modyfikacja
Zmienna statyczna nie może być modyfikowana.Ostateczna zmienna może być modyfikowana
Klasa
Nie można utworzyć obiektu klasy statycznejMożna utworzyć końcowy obiekt klasy
Blok
Blok statyczny obsługiwany jest przez słowo kluczowe staticOstatni blok nie jest obsługiwany w końcowym słowie kluczowym

Co jest statyczne?

W języku Java, static jest słowem kluczowym, które ma zastosowanie do klas, zmiennych, metod i bloków. Musimy użyć słowa kluczowego „statyczny”, aby członkowie klasy polubili klasę i zablokowali statyczność. Musisz użyć słowa static przed tymi członkami klasy. Jeśli członek klasy jest statyczny, ten członek klasy może stać się globalny dla wszystkich członków klasy. Nie ma pamięci na podstawie instancji, czyli wszystkie obiekty muszą dzielić tę samą kopię elementu statycznego. Element statyczny w kodzie jest niezależny od obiektu klasy. Dostęp do elementu statycznego jest uzyskiwany przed utworzeniem obiektu w klasie. Metoda main () jest przykładem elementu statycznego, który jest statyczny, ponieważ można go użyć przed wyjściem z dowolnego obiektu. Class_name_static_member jest generałem, aby uzyskać dostęp do statycznego elementu klasy. Dla wszystkich innych danych element klasy zmiennej statycznej działa jak zmienna globalna. Istnieje potrzeba dostępu do zmiennej statycznej przed dowolnym obiektem klasy. Operator kropki (.) Służy do uzyskania dostępu do zmiennej statycznej. Metody statycznych słów kluczowych mogą wywoływać tylko inne metody statyczne. Dane statyczne mogą uzyskać dostęp do metody statycznej. Java nie obsługuje koncepcji klasy statycznej, tylko klasa zewnętrzna może uzyskać dostęp do klasy statycznej.

Co jest ostateczne?

Podobnie jak static final jest także słowem kluczowym używanym do klasy, zmiennej i metod. Przy użyciu słowa kluczowego „final” klasa zmienna i metody są deklarowane jako słowo kluczowe końcowe. Po utworzeniu programu nie można modyfikować zmiennej jako programu. Ostateczną zmienną musisz zadeklarować przed czasem deklaracji. Zmienne końcowe nie mają miejsca w pamięci, tak jak w przypadku poszczególnych instancji. Tworzona jest tylko jedna kopia, a wszystkie zmienne końcowe współużytkują tę samą kopię zmiennej końcowej. Podklasy klasy nie można zadeklarować jako ostatecznej i nie można jej przesłonić. Dziedziczenie nie jest dozwolone w końcowej klasie. Końcowe słowo kluczowe jest używane tylko w Javie i nie jest obsługiwane jako C ++ i C #.

Kluczowe różnice

  1. Statyczne jest słowem kluczowym w języku Java, które służy do definiowania elementu klasy, którego można używać niezależnie od dowolnego obiektu klasy, natomiast słowo kluczowe końcowe w języku Java służy do deklarowania zmiennej stałej, której nie można zastąpić, i klasy, której nie można odziedziczyć.
  2. Zmienna statyczna nie może być modyfikowana, natomiast zmienna końcowa może być modyfikowana.
  3. Nie można utworzyć obiektu klasy statycznej, podczas gdy można utworzyć obiekt klasy ostatecznej, natomiast można utworzyć obiekt klasy ostatecznej,
  4. Blok statyczny jest obsługiwany w słowie kluczowym static, natomiast blok końcowy nie jest obsługiwany w finale

Film wyjaśniający

Wniosek

W tym artykule badamy różnicę między statycznym a końcowym w Javie. Statyczne jest słowem kluczowym w języku Java, które służy do definiowania elementu klasy, którego można używać niezależnie od dowolnego obiektu klasy, natomiast słowo kluczowe końcowe w języku Java służy do deklarowania zmiennej stałej, której nie można zastąpić, i klasy, której nie można odziedziczyć. Po przeczytaniu tego artykułu zrozumiesz pojęcie statyczne i końcowe w java.

Główną różnicą między bawełną a jedwabiem jet to, że Bawełna to włókno roślinne z rodzaju Goypium i cienkie, błyzczące, naturalne włókno wytwarzane przez larwy różnych jedwabn...

Excede (czaownik)datowana forma przekroczenia Exceed (czaownik)Być więkzym, więkzym niż (coś).„Przychody firmy w 2005 r. Przekraczają przychody w 2004 r.”Exceed (czaownik)Być lepzym niż (coś).„Jakość ...

Nowe Artykuły