Jak wykonać inicjalizację statyczną i instancji w Javie

Jak wykonać inicjalizację statyczną i instancji w Javie

W programowaniu Java może istnieć wymaganie, aby programista priorytetowo traktował pewne funkcje, aby wejść w życie przed faktyczną wdrożeniem. Na przykład rejestrowanie zastrzeżenia lub ostrzeżenia przed udaniem się do rzeczywistego kodu. W takich sprawach, "statyczny" I "instancja„Inicjalizacja w Javie pomaga deweloperowi w sortowaniu zaimplementowanych funkcji.

Ten artykuł pokaże, jak wykonać „statyczny" I "instancja„Inicjalizacja w Javie.

Jak wykonać „statyczną inicjalizację” w Javie?

„„statyczny„Inicjalizacja odbywa się, gdy klasa ładuje się i działa tylko ze zmiennymi statycznymi. Ponadto nie może przekazać odniesienia za pośrednictwem „Ten”I działa tylko raz podczas całego wykonywania kodu, gdy klasa ładuje się do pamięci.

Notatka: Zarówno bloki statyczne, jak i inicjalizacyjne są wykonane przed konstruktorem klasowym.

Przykład 1: inicjalizacja statyczna w Javie

W tym przykładzie można wykonać inicjalizację statyczną:

klasa init
statyczny int x;
statyczny
System.na zewnątrz.println („To jest statyczny blok inicjalizacji!");
x = 5;

W tym()
System.na zewnątrz.println („To jest konstruktor klasowy!");

Klasa publiczna staticinit
public static void main (string args [])
Init obj = new init ();
System.na zewnątrz.println (init.X);

W powyższych wierszach kodu zastosuj następujące kroki:

  • Przede wszystkim zdefiniuj klasę o nazwie „W tym".
  • W swojej definicji określ zmienną statyczną i zdefiniuj ją w „statyczny”Blokuj wraz z podaną wiadomość.
  • W następnym kroku dołącz konstruktor klas i zaloguj podany komunikat, jako jego definicję.
  • W "główny„Metoda, utwórz obiekt klasy za pośrednictwem„nowy”Słowo kluczowe i„W tym()”Konstruktor odpowiednio i odnoszą się do zainicjowanej liczby całkowitej w klasie.
  • W rezultacie blok statyczny wykonuje się przed konstruktorem klasy, a liczba całkowita wyświetla się w końcu zgodnie z wywołaną sekwencją (w Main).

Wyjście

W tym wyjściu można przeanalizować, że inicjalizacja statyczna jest stosowana na zmienną statyczną, a blok statyczny wykonuje się przed konstruktorem.

Jak wykonać „inicjalizację instancji” w Javie?

„„instancja„Inicjalizacja z drugiej strony wykorzystuje zarówno zmienne statyczne, jak i nietatyczne (instancja) i może wykorzystywać„Ten„Omówić odniesienie. Może także wykonywać wiele razy zgodnie z wywołaniem konstruktora.

Przykład 2: inicjalizacja instancji w Javie

W tym konkretnym przykładzie można zastosować inicjalizację instancji:

klasa init2
int x;

System.na zewnątrz.println („To jest blok inicjalizacji instancji!");
x = 5;

Init2 (int x)
System.na zewnątrz.println („To jest konstruktor klasowy!");
Ten.x = x;
klasa publiczna initinst
public static void main (string args [])
Init2 object1 = new Init2 (8);
System.na zewnątrz.println (obiekt1.X);
Init2 object2 = new Init2 (10) ;;
System.na zewnątrz.println (Object2.X);

W tym bloku kodu wykonaj stopnie podeszne:

  • Podobnie zadeklaruj klasę o nazwie „Init2”I określ zmienną nietatyczną zdefiniowaną po wiadomości.
  • W następnym etapie dołącz sparametryzowany konstruktor gromadzący całkowitą całkowitą identyczną z zainicjowaną, jako jego parametr.
  • W swojej definicji wydrukuj podaną wiadomość i odwołaj się do zainicjowanej liczby całkowitej przez „Ten”I przydzielić go do przekazanego argumentu całkowitego.
  • W "główny”, Utwórz obiekt klasy i przekaż określone liczby całkowite dwa razy jako argumenty konstruktora, ponieważ inicjalizacja instancji można wykonać wiele razy.

Wyjście

W tym wyniku można sugerować, że inicjalizacja instancji odbywa się odpowiednio.

Wniosek

„„statyczny„Inicjalizacja działa tylko ze zmiennymi statycznymi i nie używa”Ten" natomiast "instancja„Inicjalizacja wykorzystuje zarówno zmienne statyczne, jak i niestatyczne i wykorzystuje”Ten". Oba te bloki inicjalizacyjne są wywoływane przed konstruktorem klasy. W tym spisie omówiono podejścia do zastosowania inicjalizacji statycznej i instancji w Javie.