Podstawy statycznej metody Java, klasy, zmiennej i bloku

Opublikowany: 2019-12-13
Podstawy statycznych metod i zmiennych Java

Co jest statyczne w Javie?

  • Słowo kluczowe Static może być używane z klasą, zmienną, metodą i blokiem.
  • Statyczne elementy członkowskie nie należą do żadnej konkretnej instancji.
  • Elementy statyczne należą tylko do klasy.
  • Gdy ustawisz element członkowski jako statyczny, możesz uzyskać do niego dostęp bez żadnego obiektu.

Czy masz któreś z poniższych pytań?

  • Czy mógłbyś spisać najlepsze praktyki dotyczące statycznych metod Java?
  • Co to są statyczne metody Java w interfejsie?
  • Masz pytanie dotyczące metod statycznych Java vs singleton?
  • Metody statyczne Java a wydajność metod instancji
  • Statyczne metody i zmienne Java
  • Metody statyczne Java vs niestatyczne
  • Metody statyczne Java w klasie abstrakcyjnej

Słowo kluczowe static może być użyte w 3 scenariuszach:

  • Zmienne statyczne
  • Metody statyczne
  • Statyczne bloki kodu.

zmienna statyczna („statyczne” słowo kluczowe = zmienne klasowe)

java-static-wprowadzenie-i-kompletny-samouczek

W Javie Zmienne można deklarować za pomocą słowa kluczowego „ static ”.

Przykład: static int y = 0;

Kiedy zmienna jest zadeklarowana za pomocą słowa kluczowego static , nazywana jest class variable . Wszystkie instancje mają tę samą kopię zmiennej. Dostęp do zmiennej klasy można uzyskać bezpośrednio z klasą, bez konieczności tworzenia instancji.

Brak „statycznego” słowa kluczowego = zmienne instancji

Bez static keyword nosi ona nazwę instance variable , a każda instancja klasy ma swoją własną kopię zmiennej.

Przykład: static int crunchify_variable_name ;

  • Zmienne statyczne są wspólne dla wszystkich instancji klasy.
  • Jeden z głównych powodów, dla których jest to potrzebne, gdy chcesz dużo zarządzać pamięcią.
  • Dla wszystkich zmiennych statycznych – dostępna będzie tylko jedna kopia.
  • Absolutnie nie potrzebujesz obiektu klasy, aby uzyskać dostęp do zmiennej statycznej.
    • Po prostu użyj go bezpośrednio. Nie potrzebujesz object.StaticVariable

Co to jest blok statyczny?

Blok statyczny to blok instrukcji wewnątrz Java class , który zostanie wykonany, gdy klasa zostanie po raz pierwszy załadowana do JVM.

Czy możesz zmienić metodę prywatną w Javie?

  • Więc nie. Nie można nadpisać metod prywatnych, ponieważ nie można ich używać poza klasą.

Dlaczego nie możemy nadpisać metod statycznych w Javie?

  • Metody statyczne również nie mogą być nadpisane, ponieważ są one częścią klasy, a nie obiektu

Czy możemy uzyskać dostęp do zmiennej niestatycznej w kontekście statycznym?

  • Aby móc uzyskać dostęp do niestatycznych zmiennych z metod statycznych, muszą one być statycznymi zmiennymi składowymi.

Szczegóły dotyczące metody statycznej

  • Jak rozpoznać? Po prostu to najpierw sprawdź. Czy potrzebujesz obiektu klasy, aby uzyskać dostęp do metody statycznej? Jeśli nie potrzebujesz obiektu, to jest to metoda statyczna.
  • Aby określić metodę statyczną, musisz użyć słowa kluczowego static
  • Lepiej użyj słowa kluczowego static, jeśli ta metoda nie zmieni się w całym projekcie w czasie wykonywania.
  • Nie możesz zmienić metody statycznej.

Rzućmy okiem na poniższe przykłady:

Przykład 1:

Sprawdź wyjaśnienie w above code block . Musimy stworzyć instancję Class, aby uzyskać dostęp do metody niestatycznej.

Przykład-2:

Teraz przetestujmy:

Wyjście:

Mam nadzieję, że naprawdę uzyskasz dobre informacje o metodzie statycznej, zmiennych i blokach.

Daj nam znać, jeśli napotkasz problem z działaniem powyższego programu lub masz problem ze zrozumieniem słowa kluczowego Static w Javie.