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.