Jakie są statyczne bloki w Javie

Jakie są statyczne bloki w Javie
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.