Podczas programowania w Javie może istnieć wymóg napisania zestawu kodów, które programista musi wykonać podczas ładowania klasowego w pamięci. Na przykład monitowanie użytkownika z pewną komunikatem przed zastosowanymi funkcjami w głównej lub ustalaniu priorytetów niezbędnej funkcjonalności poprzez oddzielenie. W takich przypadkach bloki statyczne w Javie wspomagają usprawnienie i zarządzanie funkcjami na końcu dewelopera.
Ten blog ilustruje użycie bloków statycznych w Javie.
Jakie są „statyczne bloki” w Javie?
Blok jest przydzielany jako „statyczny”, Kojarząc z nim statyczne słowo kluczowe. Bloki te mają wyższe pierwszeństwo niż „główny”Tak, że są one wykonywane przed„główny()" metoda.
Składnia
classMain
statyczny
System.na zewnątrz.println („Hello World”);
W powyższej składni dołączony blok jest przypisany jako „statyczny”I zostanie wywołany przed głównym.
Ważne rozważania dotyczące „bloków statycznych”
- Bloki statyczne w Javie są przywoływane automatycznie, gdy klasa jest ładowana w pamięci.
- Są one wykonywane tylko raz, nawet jeśli tworzone są wiele obiektów klasowych.
- Nie ma ograniczeń/ograniczenia liczby statycznych bloków inicjalizacji w klasie.
- Te bloki można również wykorzystać do inicjowania zmiennych statycznych.
Przykład 1: Wykorzystanie „bloków statycznych” w Javie
W tym przykładzie blok statyczny można użyć do obserwowania sekwencji, w której można go wykonać w odniesieniu do głównego:
Przykład publicclass
statyczny
System.na zewnątrz.println („To jest statyczny blok!");
publicStaticVoidMain (String [] args)
System.na zewnątrz.println („To jest główne!");
W powyższym bloku kodu po prostu dołącz „statyczny„Blok gromadzący podaną wiadomość, aw następnym kroku wyświetl podaną wiadomość w„główny".
Wyjście
W tym wyjściu można przeanalizować, że blok statyczny jest wywoływany przed głównym.
Przykład 2: Wykonanie wartości statycznej w „bloku statycznym” w Javie
W tej konkretnej ilustracji wartość statyczną można zainicjować w bloku statycznym, a później wyświetlana w głównym:
classCustom
STATICINT I;
statyczny
i = 10;
System.na zewnątrz.println („statyczny blok o nazwie! ");
Przykład publicclass
publicStaticVoidMain (String [] args)
System.na zewnątrz.println (niestandardowe.I);
W powyższych wierszach kodu:
- Po pierwsze, stwórz klasę o nazwie „zwyczaj".
- W klasie określ „statyczny„Zmienne i zainicjuj go w przydzielonym”statyczny" blok.
- Wreszcie, przywołaj zainicjowaną zmienną w głównej, odnosząc się do klasy, w której jest zawarta.
Wyjście
W powyższym wyniku widać, że podobnie „„statyczny”Blok jest wykonywany najpierw, a zainicjowana wartość w tym bloku jest również wyświetlana.
Przykład 3: Wykonanie „bloku statycznego” przed konstruktorem
W tym przykładzie blok statyczny można określić przed konstruktorem, a jego pierwszeństwo i wykonanie można odpowiednio zaobserwować:
classCustom
statyczny
System.na zewnątrz.println („To jest blok statyczny”);
zwyczaj()
System.na zewnątrz.println („to jest konstruktor”);
Przykład publicclass
publicStaticVoidMain (String [] args)
Custom OBJ1 = nowy Custom ();
custom obj2 = new Custom ();
W powyższych wierszach kodu:
- Podobnie zdefiniuj klasę o nazwie „zwyczaj".
- Teraz określ „statyczny„Blokuj i dołącz konstruktor klasy, i.mi., "zwyczaj()„Mając odpowiednio podane wiadomości.
- Na podstawie utwórz dwa obiekty utworzonej klasy, aby odpowiednio wywołać funkcje klasy w kolejności pierwszeństwa.
Wyjście
W tym wyniku można przeprowadzić następujące rozważania:
- Blok statyczny ma wyższą pierwszeństwo w porównaniu do zawartego konstruktora.
- Tworzone są dwa obiekty klasy, ale blok statyczny jest wykonywany raz, jak omówiono wcześniej.
Wniosek
„„bloki statyczne”W Java wykonują tylko raz, gdy klasa jest załadowana do pamięci i jest wykonywana przed„główny()" metoda. Omówione przykłady w artykule dowodzą, że bloki te mają wyższe pierwszeństwo niż konstruktor główny i klasowy, i są wywoływane tylko raz, niezależnie od liczby utworzonych obiektów. Ten blog omówił użycie bloków statycznych w Javie.