Mis on Java staatilised plokid

Mis On Java Staatilised Plokid



Javas programmeerimisel võib olla nõue kirjutada koodide komplekt, mida programmeerija peab klassi mällu laadimise ajal käivitama. Näiteks kasutajalt mõne sõnumiga viipamine enne rakendatud funktsioone põhiosas või elutähtsa funktsionaalsuse tähtsustamine selle eraldamisega. Sellistel juhtudel on Java staatilised plokid abiks arendajapoolsete funktsioonide sujuvamaks muutmisel ja haldamisel.

See ajaveeb illustreerib staatiliste plokkide kasutamist Javas.

Mis on Javas 'staatilised plokid'?

Plokk on eraldatud kui ' staatiline ”, seostades sellega staatilise märksõna. Nendel plokkidel on kõrgem prioriteet kui ' peamine nii, et need hukatakse enne peamine () ” meetod.







Süntaks



klassPeamine {
staatiline {
Süsteem . välja . println ( 'Tere, Maailm' ) ;
} }

Ülaltoodud süntaksis on kaasatud plokk määratud kui ' staatiline ” ja kutsutakse välja enne peamist.



Olulised kaalutlused staatiliste plokkide kohta

  • Java staatilised plokid kutsutakse välja automaatselt, kui klass laaditakse mällu.
  • Neid käivitatakse ainult üks kord, isegi kui luuakse mitu klassiobjekti.
  • Klassi staatiliste lähtestamisplokkide arvule ei ole mingeid piiranguid/piiranguid.
  • Neid plokke saab kasutada ka staatiliste muutujate lähtestamiseks.

Näide 1: 'Static Blocks' kasutamine Javas

Selles näites saab staatilist plokki kasutada, et jälgida jada, milles seda saab põhiploki suhtes täita:





publicclass Näide {
staatiline {
Süsteem . välja . println ( 'See on staatiline plokk!' ) ;
}
publicstaticvoidmain ( String [ ] args ) {
Süsteem . välja . println ( 'See on peamine!' ) ;
} }

Ülaltoodud koodiplokki lisage lihtsalt ' staatiline ' blokeerige märgitud sõnumi kogumine ja järgmises etapis kuvage antud teade jaotises ' peamine ”.

Väljund



Selles väljundis saab analüüsida, et staatiline plokk kutsutakse välja enne peamist.

Näide 2: Staatilise väärtuse täitmine Javas 'Staatilises plokis'.

Sellel konkreetsel joonisel saab staatilise väärtuse lähtestada staatilises plokis ja hiljem kuvada põhipaneelis:

klassi kohane {
staatiline i ;
staatiline {
i = 10 ;
Süsteem . välja . println ( 'Staatiline blokk kutsus!' ) ;
} }
publicclass Näide {
publicstaticvoidmain ( String [ ] args ) {
Süsteem . välja . println ( kohandatud. i ) ;
} }

Ülaltoodud koodiridades:

  • Kõigepealt looge klass nimega ' kohandatud ”.
  • Määrake klassis ' staatiline muutuja ja lähtestage see eraldatud ' staatiline ” plokk.
  • Lõpuks kutsuge esile initsialiseeritud muutuja põhiosas, viidates klassile, milles see sisaldub.

Väljund

Ülaltoodud tulemusest on näha, et ka ' staatiline ” plokk käivitatakse esimesena ja vastavalt kuvatakse ka selle ploki lähtestatud väärtus.

Näide 3: 'Staatilise ploki' käivitamine enne konstruktorit

Selles näites saab staatilise ploki määrata enne konstruktorit ning jälgida selle prioriteetsust ja täitmist vastavalt:

klassi kohane {
staatiline {
Süsteem . välja . println ( 'See on staatiline plokk' ) ;
}
kohandatud ( ) {
Süsteem . välja . println ( 'See on konstruktor' ) ;
} }
publicclass Näide {
publicstaticvoidmain ( String [ ] args ) {
kohandatud obj1 = uus kohandatud ( ) ;
kohandatud obj2 = uus kohandatud ( ) ;
} }

Ülaltoodud koodiridades:

  • Samuti määrake klass nimega ' kohandatud ”.
  • Nüüd määrake ' staatiline ” plokk ja sisaldama klassi konstruktorit, st „ kohandatud() ”, millel on vastavalt märgitud sõnumid.
  • Põhimõtteliselt looge loodud klassi kaks objekti, et kutsuda esile klassi funktsionaalsused vastavalt paremusjärjestuses.

Väljund

Selles väljundis saab võtta järgmisi kaalutlusi:

  • Staatilisele plokile antakse kõrgem prioriteet võrreldes sisalduva konstruktoriga.
  • Klassi kaks objekti luuakse, kuid staatiline plokk täidetakse üks kord, nagu eespool kirjeldatud.

Järeldus

' staatilised plokid ' käivitavad Javas ainult üks kord, kui klass laaditakse mällu ja käivitatakse enne ' peamine () ” meetod. Artiklis käsitletud näited tõestavad, et need plokid on kõrgema prioriteediga kui põhi- ja klassikonstruktor ning neid kutsutakse välja ainult üks kord, sõltumata loodud objektide arvust. Selles ajaveebis arutati staatiliste plokkide kasutamist Javas.