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 initW powyższych wierszach kodu zastosuj następujące kroki:
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 init2W tym bloku kodu wykonaj stopnie podeszne:
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.