Tento blog bude ilustrovať použitie statických blokov v Jave.
Čo sú „statické bloky“ v jazyku Java?
Blok je pridelený ako „ statické ” priradením statického kľúčového slova. Tieto bloky majú vyššiu prioritu ako „ Hlavná “ tak, aby boli vykonané pred “ Hlavná() “.
Syntax
triedaHlavná {
statické {
Systém . von . println ( 'Ahoj svet' ) ;
} }
Vo vyššie uvedenej syntaxi je zahrnutý blok priradený ako „ statické “ a bude vyvolaný pred hlavným.
Dôležité úvahy týkajúce sa „statických blokov“
- Statické bloky v jazyku Java sa vyvolajú automaticky, keď sa trieda načíta do pamäte.
- Tieto sa vykonajú iba raz, aj keď je vytvorených viacero objektov triedy.
- Neexistuje žiadne obmedzenie/obmedzenie počtu statických inicializačných blokov v rámci triedy.
- Tieto bloky možno použiť aj na inicializáciu statických premenných.
Príklad 1: Využitie „statických blokov“ v Jave
V tomto príklade možno statický blok použiť na pozorovanie poradia, v ktorom ho možno vykonať vzhľadom na hlavné:
publicclass Príklad {
statické {
Systém . von . println ( 'Toto je statický blok!' ) ;
}
publicstaticvoidmain ( Reťazec [ ] args ) {
Systém . von . println ( 'Toto je hlavné!' ) ;
} }
Vo vyššie uvedenom bloku kódu jednoducho vložte „ statické “ zablokovať kumulovanie uvedenej správy a v ďalšom kroku zobraziť danú správu v „ Hlavná “.
Výkon
V tomto výstupe je možné analyzovať, že statický blok je vyvolaný pred hlavným.
Príklad 2: Spustenie statickej hodnoty v rámci „Statického bloku“ v jazyku Java
Na tomto konkrétnom obrázku môže byť statická hodnota inicializovaná v statickom bloku a neskôr zobrazená v hlavnom:
triedny zvyk {staticint i ;
statické {
i = 10 ;
Systém . von . println ( 'Statický blok volaný!' ) ;
} }
publicclass Príklad {
publicstaticvoidmain ( Reťazec [ ] args ) {
Systém . von . println ( zvykom. i ) ;
} }
Vo vyššie uvedených riadkoch kódu:
- Najprv vytvorte triedu s názvom „ zvykom “.
- V rámci triedy zadajte „ statické “ premennú a inicializujte ju v pridelenom “ statické “blok.
- Nakoniec vyvolajte inicializovanú premennú v hlavnom odkaze na triedu, v ktorej sa nachádza.
Výkon
Vo vyššie uvedenom výsledku je možné vidieť, že rovnako „ statické ” blok sa vykoná ako prvý a zobrazí sa aj inicializovaná hodnota v tomto bloku, resp.
Príklad 3: Vykonanie „statického bloku“ pred konštruktorom
V tomto príklade je možné zadať statický blok pred konštruktorom a podľa toho sledovať jeho prioritu a vykonanie:
triedny zvyk {statické {
Systém . von . println ( 'Toto je statický blok' ) ;
}
zvykom ( ) {
Systém . von . println ( 'Toto je konštruktér' ) ;
} }
publicclass Príklad {
publicstaticvoidmain ( Reťazec [ ] args ) {
vlastný objekt1 = Nový zvykom ( ) ;
vlastný obj2 = Nový zvykom ( ) ;
} }
Vo vyššie uvedených riadkoch kódu:
- Podobne definujte triedu s názvom „ zvykom “.
- Teraz špecifikujte „ statické “ zablokovať a zahrnúť konštruktor triedy, t. j. custom() ” s uvedenými správami, resp.
- V podstate vytvorte dva objekty vytvorenej triedy, aby ste vyvolali funkcie triedy v príslušnom poradí.
Výkon
V tomto výstupe je možné vziať do úvahy nasledujúce úvahy:
- Statický blok má vyššiu prioritu v porovnaní s obsiahnutým konštruktorom.
- Vytvoria sa dva objekty triedy, ale statický blok sa vykoná raz, ako bolo uvedené vyššie.
Záver
' statické bloky ” v Jave vykonať iba raz, keď je trieda načítaná do pamäte a sú spustené pred „ Hlavná() “. Diskutované príklady v článku dokazujú, že tieto bloky majú vyššiu prioritu ako hlavný a konštruktor triedy a sú vyvolané iba raz, bez ohľadu na počet vytvorených objektov. Tento blog diskutoval o použití statických blokov v Jave.