Co jest statyczne i nietatyczne w Javie

Co jest statyczne i nietatyczne w Javie

Java używa przede wszystkim „statyczny”Słowo kluczowe do zarządzania pamięcią. Zmienne, bloki i metody mogą być używane ze statycznym słowem kluczowym. Zamiast konkretnej instancji klasy, statyczne słowo kluczowe odnosi się do klasy jako całości. Bez statycznego słowa kluczowego, w Javie metody i zmienne są domyślnie rozważane „nietatyczne".

W tym artykule wyjaśniono statyczne i niestatyczne w Javie.

Co jest statyczne w Javie?

„„statyczny”Jest słowem kluczowym w Javie wykorzystanym do zarządzania pamięcią zmiennych i metod należących do klasy. W Javie w klasach znajdują się zmienne statyczne i metody statyczne, które zostaną omówione w poniższych sekcjach.

Jak tworzyć zmienne statyczne w Javie?

Zmienne statyczne są zmiennymi klasowymi i mogą być tworzone na poziomie klasy. Gdy zmienna jest deklarowana jako „statyczny”, Kompilator tworzy kopię zmiennej i udostępnia ją wszystkimi obiektami klasy. Z drugiej strony zmienne statyczne skutecznie działają jako zmienne globalne. Może być odzyskane samą nazwą klasy i nie musi być używana z obiektem. Zapisuje pamięć i zwiększa wydajność pamięci oprogramowania.

Składnia

Aby stworzyć zmienną statyczną w klasie, użyj poniższej składni:

public static int x = 10;


Tutaj, "X”To zmienna statyczna, która przechowuje wartość typu liczb całkowitych„10".

Omówmy, czym jest statyczna metoda w Javie i jak ją stworzyć.

Jak stworzyć metodę statyczną w Javie?

Metodę klasy statycznej można uzyskać bez utworzenia obiektu lub instancji zdefiniowanej klasy. Może pobierać tylko statyczne elementy danych i metody tej samej klasy lub innej klasy; Nie mogą uzyskać dostępu do metod lub zmiennych nietatycznych.

Ponadto wartości dowolnego statycznego elementu danych można zmienić metodą statyczną.

Składnia

Postępuj zgodnie z podaną składnią do tworzenia metody statycznej w Javie:

public static void display ()
// Ciało metody


Poniższa składnia wskazuje, jak wywołać metodę statyczną:

Nazwa klasy.staticMethod ()


Notatka: Do wywołania metody statycznej użyjemy nazwy klasy. Nie potrzebujemy obiektu klasowego do wywołania metody, ponieważ statyczne słowo kluczowe naprawia określoną lokalizację pamięci dla tej metody w pamięci RAM, a przydział pamięci występuje tylko raz w metodzie statycznej.

Przykład

Utworzymy metodę statyczną o nazwie „wyświetlacz()" w "Wiadomość„Klasa i przywołaj to w innej klasie:

Wiadomość klasowa
public static void display ()
System.na zewnątrz.println („Witamy w Linuxhint”);


Tutaj, w metodzie Main () innej klasy o nazwie „Przykład”, Nazwiemy metoda statyczna display () bez tworzenia instancji lub obiektu„Wiadomość" klasa:

Przykład klasy publicznej
public static void main (string [] args)
Wiadomość.wyświetlacz();



Dane wyjściowe pokazuje, że z powodzeniem uzyskaliśmy dostęp do metody statycznej klasy w innej klasie:


Przejdźmy do nietatycznej w Javie.

Co jest nietatyczne w Javie?

Każda metoda i zmienna w Javie bez „statyczny„Słowo kluczowe to„nietatyczne”, I może uzyskać dostęp do wszystkich statycznych metod i zmiennych. Nietatyczne słowo kluczowe używają wiązania czasu wykonywania, znanego również jako wiązanie dynamiczne.

Jak tworzyć zmienne nietatyczne w Javie?

A "nietatyczne„Zmienna to zmienna klasowa, która nie jest statyczna. Zmienne nietatyczne są również nazywane zmiennymi lokalnymi. Jest zdefiniowany w metodzie, konstruktora lub bloku. Zakres tych zmiennych jest ograniczony. Dlatego możemy uzyskać dostęp tylko do tych zmiennych w zdefiniowanym bloku.

Składnia

Użyj podanej składni do tworzenia zmiennej nietatycznej w Javie:

public int x = 10;


Tutaj, "X”Czy zmienna lokalna o nazwie zmienna nietatyczna, która przechowuje wartość typu liczb całkowitych„10".

Zobaczmy, jaka jest nietatyczna metoda w Javie i jaki jest proces tworzenia.

Jak stworzyć metodę nietatyczną w Javie?

Java zezwala na zastąpienie metody niestatycznej. Ten typ metody jest tworzony za pomocą słowa kluczowego „nietatyczne". W metodach nietatycznych wykorzystywane jest wiązanie dynamiczne i wykonawcze. W rezultacie nie możemy tego nazwać bez instancji klasy. W tym przypadku pamięć jest przydzielana za każdym razem, gdy metoda jest wywoływana w metodzie niestatycznej i zdarza się za każdym razem.

Składnia

Postępuj zgodnie z podaną składnią dla metody nietatycznej:

public void display ()
// Ciało metody


Aby wywołać metodę nietatyczną w Javie, najpierw będziemy musieli utworzyć obiekt klasy, a następnie nazwać ją.

Przejdźmy do przykładu, aby zobaczyć, jak uzyskać dostęp do nietatycznej metody w Javie.

Przykład

Tutaj będziemy uzyskiwać dostęp do nietatycznej metody klasy w innej klasie, tworząc obiekt klasy. Aby to zrobić, najpierw utworzymy nietatyczną metodę o nazwie „wyświetlacz()„To wydrukuje instrukcję za pomocą„System.na zewnątrz.println ()„Metoda w„Wiadomość" klasa:

Wiadomość klasowa
public void display ()
System.na zewnątrz.println („Witamy w Linuxhint”);


Teraz utworzymy obiekt „MSG”Klasy wiadomości w metodzie Main () drugiej klasy„ nazwanej ”„Przykład”Następnie nazwiemy z nią metodą nie-statyczną display (), ponieważ metody niestatyczne nie są dostępne bez obiektu klasy:

Przykład klasy publicznej
public static void main (string [] args)
Wiadomość msg = nowa wiadomość ();
MSG.wyświetlacz();



Wyjście


Przejdźmy do kluczowych punktów różnicowych między metodą statyczną a metodą niestatyczną w Javie.

Różnica między metodami statycznymi i nietatycznymi w Javie

metoda statyczna

metoda nietatyczna

Jest zadeklarowany „statyczny”Słowo kluczowe. Nie musisz deklarować żadnym słowem kluczowym.
Jest członkiem klasy, ale nie jest członkiem instancji tej klasy. Należy do klasy i jest zarówno członkiem, jak i instancją tej klasy.
Można uzyskać tylko statyczne metody i elementy danych z tej samej klasy lub innej klasy. Może uzyskać dostęp do statycznych i niestatycznych elementów danych i metod klasy.
Przydział pamięci zachodzi tylko raz. Gdy wywoływana jest metoda, pamięć jest przydzielana.
Nie trzeba tworzyć obiektu, aby uzyskać do niego dostęp. Aby uzyskać do niego dostęp, musisz utworzyć obiekt klasowy.
Wykorzystuje czas kompilacji lub wczesne wiązanie. Wykorzystuje wiązanie dynamiczne lub wykonawcze.
Nie można go zastąpić. Można go zastąpić.


Uwzględniliśmy wszystkie wskazówki dotyczące zmiennych i metod statycznych Java.

Wniosek

W Javie zmienne i metody są domyślnie niestatyczne, ale metoda main () jest statyczna. Do zarządzania pamięcią możesz użyć statycznego słowa kluczowego. Metody statyczne mogą być dostępne bez tworzenia obiektu klasowego, w przeciwieństwie do metod nie-statycznych, do których nie można uzyskać dostępu bez utworzenia obiektu. W tym artykule wyjaśniliśmy zmienne i metody statyczne i nietatyczne za pomocą szczegółowych wyjaśnień i przykładów.