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.