Čo sú statické bloky v jazyku Java

Co Su Staticke Bloky V Jazyku Java



Pri programovaní v jazyku Java môže vzniknúť požiadavka na napísanie sady kódov, ktoré musí programátor vykonať počas načítania triedy do pamäte. Napríklad výzva používateľovi s nejakou správou pred použitými funkciami v hlavnej časti alebo uprednostnenie životne dôležitej funkcie jej oddelením. V takýchto prípadoch sú statické bloky v jazyku Java nápomocné pri zefektívňovaní a správe funkcií na konci vývojára.

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.