W tym artykule zbadamy następujące aspekty statycznego słowa kluczowego w Javie:
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 ()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 klasyPeł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 klasyPoniż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ętrznaZ 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 OuterclassW 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?