Kiedy metoda powinna być statyczna?
Kiedy metoda powinna być statyczna?

Wideo: Kiedy metoda powinna być statyczna?

Wideo: Kiedy metoda powinna być statyczna?
Wideo: Static Method In Java Tutorial - The Difference Between A Static Method And NonStatic Method In Java 2024, Może
Anonim

A metoda statyczna należy do klasy, a nie do obiektu klasy. A metoda statyczna można wywoływać bez konieczności tworzenia instancji klasy. Nie ma potrzeby tworzenia obiektu, aby uzyskać dostęp do metody statyczne . A metoda statyczna może uzyskać dostęp tylko do statyczny zmienne danych.

Po prostu, kiedy należy używać metod statycznych?

jeśli klasa jest zadeklarowana jako publiczna, można uzyskać do niej dostęp z dowolnego miejsca), klasy wewnętrzne można zadeklarować statyczny . Użyj statyczne gdy ty chcieć do zapewnić dostęp na poziomie klasy do a metoda , czyli gdzie metody powinny można wywoływać bez instancji klasy. Jeden chce używać jako prosta funkcja.

Wiedz również, dlaczego główna metoda jest statyczna? Program Java główna metoda musi być zadeklarowany statyczny ponieważ słowo kluczowe statyczny pozwala Główny do wywołania bez tworzenia obiektu klasy, w której główna metoda definiuje. Jeśli pominiemy statyczny słowo kluczowe przed Główny Program Java pomyślnie się skompiluje, ale nie zostanie wykonany.

Aby wiedzieć, co się dzieje, gdy deklarujemy metodę jako statyczną?

Normalna klasa metoda ty musiałby dokonać instancji obiektu w następujący sposób. Statyczny oznacza, że nie wymaga żadnej ze zmiennych instancji w klasie, aby funkcjonować odpowiednio. Jeśli ty nie udało się statyczny , ty musiałby utworzyć instancję twojej klasy, aby nadać jej stan, a następnie zadzwonić do swojego metoda w tym przypadku.

Czy możemy nadpisać metodę statyczną?

Odpowiedź brzmi: nie, ty Móc nie zastąp metodę statyczną w Javie, choć ty Móc ogłosić metoda z tym samym podpisem w podklasie. Zgodnie z konwencją kodowania Java, metody statyczne powinnam być dostępne przez nazwę klasy, a nie przez obiekt. W skrócie Metoda statyczna może być przeciążony, ale Móc nie być przesłoniętym w Javie.

Zalecana: