Što su statički blokovi u Javi

Sto Su Staticki Blokovi U Javi



Tijekom programiranja u Javi može postojati zahtjev za pisanjem skupa kodova koje programer treba izvršiti tijekom učitavanja klase u memoriju. Na primjer, poticanje korisnika s nekom porukom prije primijenjenih funkcija u glavnom ili davanje prioriteta vitalnoj funkciji njezinim odvajanjem. U takvim slučajevima, statički blokovi u Javi pomažu u pojednostavljivanju i upravljanju funkcionalnostima na strani programera.

Ovaj će blog ilustrirati korištenje statičkih blokova u Javi.

Što su 'statički blokovi' u Javi?

Blok se dodjeljuje kao ' statički ” povezujući s njim statičnu ključnu riječ. Ovi blokovi imaju veću prednost od ' glavni ' tako da se izvršavaju prije ' glavni() ” metoda.







Sintaksa



classMain {
statički {
Sustav . van . println ( 'Pozdrav svijete' ) ;
} }

U gornjoj sintaksi, uključeni blok je dodijeljen kao ' statički ” i bit će pozvan prije glavnog.



Važna razmatranja u vezi s 'statičkim blokovima'

  • Statički blokovi u Javi se pozivaju automatski kada se klasa učita u memoriju.
  • Oni se izvode samo jednom, čak i ako se stvori više objekata klase.
  • Ne postoji ograničenje/ograničenje broja statičkih inicijalizacijskih blokova unutar klase.
  • Ovi se blokovi također mogu koristiti za inicijaliziranje statičkih varijabli.

Primjer 1: Korištenje “statičkih blokova” u Javi

U ovom primjeru, statički blok može se koristiti za promatranje redoslijeda u kojem se može izvršiti s obzirom na glavni:





primjer javne klase {
statički {
Sustav . van . println ( 'Ovo je statičan blok!' ) ;
}
publicstaticvoidmain ( Niz [ ] args ) {
Sustav . van . println ( 'Ovo je glavno!' ) ;
} }

U gornji blok koda jednostavno uključite ' statički ” blokirati prikupljanje navedene poruke i u sljedećem koraku prikazati danu poruku u “ glavni ”.

Izlaz



U ovom izlazu može se analizirati da je statički blok pozvan prije glavnog.

Primjer 2: Izvršavanje statičke vrijednosti unutar “Static Block” u Javi

U ovoj konkretnoj ilustraciji, statička vrijednost može se inicijalizirati u statičkom bloku i kasnije prikazati u glavnom:

classcustom {
statičnost i ;
statički {
ja = 10 ;
Sustav . van . println ( 'Pozvan statički blok!' ) ;
} }
primjer javne klase {
publicstaticvoidmain ( Niz [ ] args ) {
Sustav . van . println ( prilagođen. ja ) ;
} }

U gornjim redcima koda:

  • Prije svega, stvorite klasu pod nazivom ' prilagođen ”.
  • Unutar klase navedite ' statički ” varijabli i inicijalizirajte je u dodijeljenom “ statički ' blok.
  • Na kraju, pozovite inicijaliziranu varijablu u glavnoj referirajući se na klasu u kojoj se nalazi.

Izlaz

U gornjem ishodu može se vidjeti da je, isto tako, ' statički ” blok se prvi izvršava, a inicijalizirana vrijednost u ovom bloku se također prikazuje, redom.

Primjer 3: Izvođenje “Static Block” prije konstruktora

U ovom primjeru, statički blok može se navesti prije konstruktora, a njegov prioritet i izvođenje mogu se promatrati u skladu s tim:

classcustom {
statički {
Sustav . van . println ( 'Ovo je statični blok' ) ;
}
prilagođen ( ) {
Sustav . van . println ( 'Ovo je konstruktor' ) ;
} }
primjer javne klase {
publicstaticvoidmain ( Niz [ ] args ) {
prilagođeni obj1 = novi prilagođen ( ) ;
prilagođeni obj2 = novi prilagođen ( ) ;
} }

U gornjim redcima koda:

  • Isto tako, definirajte klasu pod nazivom ' prilagođen ”.
  • Sada navedite ' statički ' blokirati i uključiti konstruktor klase, tj. ' prilagođen() ” s navedenim porukama.
  • Uglavnom, kreirajte dva objekta stvorene klase za pozivanje funkcionalnosti klase prema redoslijedu prednosti.

Izlaz

U ovom izlazu mogu se uzeti u obzir sljedeća razmatranja:

  • Statički blok ima veću prednost u usporedbi sa sadržanim konstruktorom.
  • Stvaraju se dva objekta klase, ali se statički blok izvodi jednom, kao što je prethodno objašnjeno.

Zaključak

' statički blokovi ” u Javi izvode se samo jednom kada se klasa učita u memoriju i izvršavaju se prije “ glavni() ” metoda. Razmatrani primjeri u članku dokazuju da ti blokovi imaju veću prednost od glavnog i od konstruktora klase, te se pozivaju samo jednom, bez obzira na broj kreiranih objekata. Ovaj blog raspravljao je o korištenju statičkih blokova u Javi.