Co oznacza statyczne słowo kluczowe w Javie?

Co oznacza statyczne słowo kluczowe w Javie?
Java przedstawia słowo kluczowe o nazwie Static, które pozwala nam uzyskać dostęp do atrybutów/zmiennych klasowych lub metod, bez tworzenia obiektu klasy, do której należy. W Javie zmienne na poziomie klasy, metody, bloki i klasy wewnętrzne można tworzyć za pomocą statycznego słowa kluczowego, podczas gdy klasy zewnętrzne i zmienne lokalne nie mogą być tworzone jako statyczne.

W tym artykule zbadamy następujące aspekty statycznego słowa kluczowego w Javie:

  • Co to jest statyczne słowo kluczowe w Javie
  • Czym są zmienne statyczne Java
  • Dlaczego zmienne statyczne
  • Czy możemy użyć statycznego słowa kluczowego ze zmiennymi lokalnymi?
  • Jakie są metody statyczne Java
  • Jak stosować zmienną statyczną i metody statyczne
  • Statyczna klasa wewnętrzna
  • Czy możemy użyć statycznego słowa kluczowego z zewnętrzną klasą Java?

Więc zacznijmy!

Słowo kluczowe statyczne w Javie

Opisuje, że konkretna zmienna/metoda należy do samej klasy, a nie do instancji tej klasy. Metody statyczne i zmienne mogą być wywoływane/wywoływane bezpośrednio z nazwą klasy, do której należą. Tak więc, jeśli nie chcesz, aby członkowie/metody specyficzne.

Czym są zmienne statyczne Java

Każda zmienna/atrybut klasowy zadeklarowany za pomocą statyczny Słowo kluczowe jest określane jako zmienna statyczna w Javie. Tylko zmienne klasowe można zadeklarować jako zmienne statyczne.

Składnia

Poniższy fragment pokazuje podstawową składnię zmiennych statycznych:

statyczny wiek;

Z powyższego fragmentu dowiedzieliśmy się, że najpierw deklaruje zmienną statyczną, musimy użyć statycznego słowa kluczowego, a następnie typu danych, a następnie musimy określić nazwę zmiennej.

Dlaczego zmienne statyczne

Na razie zdajemy sobie sprawę z tego, czym są zmienne statyczne w Javie? Ale jaka jest potrzeba zmiennych statycznych i dlaczego ktoś powinien tworzyć i używać zmiennych statycznych w Javie?

Zmienne statyczne pomagają nam w zarządzaniu pamięcią, ponieważ otrzymują pamięć tylko raz.

Przykład

Zrozumiemy znaczenie statyczny Zmienne za pomocą scenariusza świata rzeczywistego:

Załóżmy, że w firmie IT jest dwustu pracowników, teraz za każdym razem, gdy obiekt jest tworzony, wszystkie elementy danych instancji otrzymują pamięć za każdym razem.

Członek danych instancji jest wystarczający dla atrybutów, które są unikalne, takie jak identyfikator pracownika, nazwa itp.

Jeśli jednak mówimy o wspólnych atrybutach, lepiej będzie je ogłosić jako statyczne, aby takie pole otrzymało pamięć tylko raz.

Na przykład CEO Spółki pozostanie takie same dla wszystkich pracowników, więc należy ją zadeklarować statyczny.

Czy możemy użyć statycznego słowa kluczowego ze zmiennymi lokalnymi?

Nie, dzieje się tak, ponieważ zmienna lokalna ma ograniczony zakres, a jeśli ogłosimy lokalną zmienną jako statyczną, narusza/narusza cel statyczny, dlatego Java nie pozwala na statyczne zmienne lokalne.

Jakie są metody statyczne Java

Każda metoda zadeklarowana statycznym słowem kluczowym jest określana jako metoda statyczna Java. Te metody mogą uzyskać dostęp do statycznych elementów danych i mogą modyfikować ich wartości. Metody zadeklarowane statycznym słowem kluczowym można wywołać bezpośrednio z nazwą klasy, do której należą.

Składnia

Podstawowa składnia metoda statyczna jest pokazany w poniższym fragmencie:

Static Void Fun ()

//kod

Z powyższego fragmentu nauczyliśmy się, że najpierw zadeklarując metodę statyczną, musimy użyć statycznego słowa kluczowego, a następnie typu powrotu, a następnie musimy określić nazwę metody.

Przed udaniem się w kierunku używania zmiennych i metod statycznych w Javie, najpierw zrozummy, co się stanie, jeśli spróbujemy uzyskać dostęp do zmiennych i metod nie statystycznych za pomocą nazwy klasy zamiast obiektu klasy:

Pracownik klasy
String name = "joe";
int wiek = 32;
void showame ()
System.na zewnątrz.println („Nazwa pracownika:” + nazwa);


Klasa publiczna STATICKEWEWORDEXample
public static void main (string [] args)
Pracownik.pokazano ();
System.na zewnątrz.println („Wiek pracowników:” + pracownik.wiek);

Pełny kod i odpowiednie wyjście będą:

Z powyższego fragmentu jasno wynika, że ​​nie możemy uzyskać dostępu do zmiennych i metod niemożliwych do nazwy klasy bezpośrednio.

Jak używać zmiennej statycznej i metod w Javie

Na razie mamy podstawową wiedzę na temat zmiennych i metod statycznych, a teraz nadszedł czas, aby zrozumieć, jak je tworzyć i używać w Javie. Rozważmy więc przykład głębokiego zrozumienia tej koncepcji.

Przykład:

Teraz tym razem deklarujemy zmienne i metody jako statyczne i uzyskujemy dostęp do nich za pomocą nazwy klasy.

Pracownik klasy
Nazwa statyczna = "joe";
statyczny wiek = 32;
statyczna pustka pokazana ()
System.na zewnątrz.println („Nazwa pracownika:” + nazwa);


Klasa publiczna STATICKEWEWORDEXample
public static void main (string [] args)
Pracownik.pokazano ();
System.na zewnątrz.println („Wiek pracowników:” + pracownik.wiek);

Poniżej zbierane pokazuje, jak używać statycznego słowa kluczowego ze zmiennymi i metodami:

Teraz tym razem wszystko idzie dobrze i udało nam się uzyskać dostęp do zmiennych i metod klasy pracowników bezpośrednio z nazwą klasy; stąd uwierzytelnia działanie statycznego słowa kluczowego.

Statyczna klasa wewnętrzna w Javie

Klasa Java, która jest tworzona w innej klasie, jest określana jako klasa wewnętrzna Java, a klasa wewnętrzna utworzona za pomocą statycznego słowa kluczowego jest określana jako statyczna klasa wewnętrzna.

Składnia

Podstawowa składnia statycznej klasy wewnętrznej pokazano na fragmencie poniżej podania:

klasa zewnętrzna
klasa statyczna wewnętrzna
//kod

Z powyższego fragmentu nauczyliśmy się, że początkowo musimy tworzyć statyczną klasę wewnętrzną statyczny Słowo kluczowe, a następnie klasa Słowo kluczowe, a następnie musimy określić nazwę klasy.

Przykład

Rozważmy poniższy fragment kodu, aby uzyskać głębokie zrozumienie, jak stworzyć statyczną klasę wewnętrzną.

Klasa publiczna Outerclass
static int id = 32;
Pracownik klasy statycznej
static void show ()
System.na zewnątrz.println („identyfikator pracownika:” + id);


public static void main (string [] args)
Pracownik.pokazywać();

W tym przykładzie mamy o nazwie klasę zewnętrzną „Klasa zewnętrzna” i noszona statyczna klasa wewnętrzna "Pracownik". W klasie zewnętrznej mamy zmienną statyczną wiek którego wartość zostanie pobrana i wyświetlona w pokazywać() metoda statycznej klasy wewnętrznej "Pracownik":

Tak więc, z powyższego fragmentu, jasne jest, że możemy uzyskać dostęp do zmiennych i metod statycznej klasy wewnętrznej bezpośrednio z nazwą klasy.

Czy możemy użyć statycznego słowa kluczowego z zewnętrzną klasą Java?

Celem deklarowania dowolnego członka jako statycznego jest to, że członek powinien być wspólny dla wszystkich obiektów klasy. Teraz, jeśli mówimy o klasie zewnętrznej, jest ona już powszechna i widoczna dla wszystkich obiektów takich samych jak modyfikatory statyczne, więc nie ma potrzeby deklarowania ich jako statycznego.

Wniosek

W Javie statyczne słowo kluczowe jest używane do tworzenia metod statycznych, zmiennych itp. i te zmienne i metody statyczne można uzyskać bezpośrednio z nazwą klasy, więc nie ma potrzeby tworzenia obiektu klasy, do którego należą. W Javie zmienne klasowe, metody, bloki i klasy wewnętrzne mogą być tworzone jako statyczne, podczas gdy klasy zewnętrzne i zmienne lokalne nie mogą być tworzone jako statyczne. Ten zapis wyjaśnia różne aspekty statycznego słowa kluczowego w Javie? gdzie można go użyć? I jaki jest cel użycia statycznego słowa kluczowego w Javie?