Ta blog bo prikazal uporabo statičnih blokov v Javi.
Kaj so »statični bloki« v Javi?
Blok je dodeljen kot ' statična ” tako, da z njim povežete ključno besedo static. Ti bloki imajo višjo prednost kot » glavni « tako, da se izvršijo pred » glavni () ” metoda.
Sintaksa
classMain {
statična {
Sistem . ven . println ( 'Pozdravljen, svet' ) ;
} }
V zgornji sintaksi je vključeni blok dodeljen kot ' statična ” in bo priklican pred glavnim.
Pomembni premisleki v zvezi s »statičnimi bloki«
- Statični bloki v Javi se prikličejo samodejno, ko je razred naložen v pomnilnik.
- Ti se izvedejo samo enkrat, tudi če je ustvarjenih več objektov razreda.
- Ni omejitve/omejitve števila statičnih inicializacijskih blokov znotraj razreda.
- Te bloke je mogoče uporabiti tudi za inicializacijo statičnih spremenljivk.
Primer 1: Uporaba »statičnih blokov« v Javi
V tem primeru lahko statični blok uporabite za opazovanje zaporedja, v katerem se lahko izvede glede na glavno:
primer javnega razreda {
statična {
Sistem . ven . println ( 'To je statičen blok!' ) ;
}
publicstaticvoidmain ( Vrvica [ ] args ) {
Sistem . ven . println ( 'To je glavno!' ) ;
} }
V zgornji blok kode preprosto vključite » statična ” blok zbiranje navedenega sporočila in v naslednjem koraku prikaži dano sporočilo v “ glavni ”.
Izhod
V tem izhodu je mogoče analizirati, da je statični blok priklican pred glavnim.
Primer 2: Izvajanje statične vrednosti znotraj »statičnega bloka« v Javi
V tej posebni ilustraciji je mogoče statično vrednost inicializirati v statičnem bloku in pozneje prikazati v glavnem:
classcustom {staticint i ;
statična {
jaz = 10 ;
Sistem . ven . println ( 'Klican statični blok!' ) ;
} }
primer javnega razreda {
publicstaticvoidmain ( Vrvica [ ] args ) {
Sistem . ven . println ( po meri. jaz ) ;
} }
V zgornjih vrsticah kode:
- Najprej ustvarite razred z imenom ' po meri ”.
- Znotraj razreda določite » statična ' in jo inicializirajte v dodeljeni ' statična ” blok.
- Nazadnje prikličite inicializirano spremenljivko v glavnem s sklicevanjem na razred, v katerem je vsebovana.
Izhod
V zgornjem rezultatu je razvidno, da je prav tako ' statična ” se najprej izvede blok in prikaže se tudi inicializirana vrednost v tem bloku.
Primer 3: Izvajanje »statičnega bloka« pred konstruktorjem
V tem primeru je mogoče statični blok določiti pred konstruktorjem in ustrezno opazovati njegovo prednost in izvajanje:
classcustom {statična {
Sistem . ven . println ( 'To je statični blok' ) ;
}
po meri ( ) {
Sistem . ven . println ( 'To je konstruktor' ) ;
} }
primer javnega razreda {
publicstaticvoidmain ( Vrvica [ ] args ) {
po meri obj1 = novo po meri ( ) ;
po meri obj2 = novo po meri ( ) ;
} }
V zgornjih vrsticah kode:
- Podobno definirajte razred z imenom ' po meri ”.
- Zdaj določite » statična ” blokira in vključi konstruktor razreda, tj. po meri () ” z navedenimi sporočili oz.
- V glavnem ustvarite dva objekta ustvarjenega razreda, da prikličete funkcionalnosti razreda v ustreznem prednostnem vrstnem redu.
Izhod
V tem rezultatu je mogoče upoštevati naslednje:
- Statični blok ima večjo prednost v primerjavi z vsebovanim konstruktorjem.
- Ustvarjena sta dva predmeta razreda, vendar se statični blok izvede enkrat, kot je bilo omenjeno prej.
Zaključek
' statični bloki ' v Javi izvedejo samo enkrat, ko je razred naložen v pomnilnik in se izvedejo pred ' glavni () ” metoda. Obravnavani primeri v članku dokazujejo, da imajo ti bloki višjo prednost kot glavni oziroma konstruktor razreda in so priklicani le enkrat, ne glede na število ustvarjenih objektov. Ta blog je razpravljal o uporabi statičnih blokov v Javi.