Kaj so statični bloki v Javi

Kaj So Staticni Bloki V Javi



Med programiranjem v Javi lahko pride do zahteve za pisanje niza kod, ki jih mora programer izvesti med nalaganjem razreda v pomnilnik. Na primer, pozvati uporabnika z nekim sporočilom pred uporabljenimi funkcijami v glavnem ali dati prednost vitalni funkciji tako, da jo ločite. V takšnih primerih so statični bloki v Javi v pomoč pri racionalizaciji in upravljanju funkcionalnosti na strani razvijalca.

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.