Kas yra statiniai blokai Java

Kas Yra Statiniai Blokai Java



Programuojant Java, gali būti reikalaujama parašyti kodų rinkinį, kurį programuotojas turi vykdyti klasės įkėlimo metu į atmintį. Pavyzdžiui, paraginti vartotoją pateikti tam tikrą pranešimą prieš pagrindines taikomas funkcijas arba suteikti pirmenybę gyvybiškai svarbiai funkcijai ją atskiriant. Tokiais atvejais statiniai Java blokai padeda supaprastinti ir valdyti kūrėjo funkcijas.

Šiame tinklaraštyje bus parodytas statinių blokų naudojimas Java.

Kas yra „statiniai blokai“ Java?

Blokas priskiriamas kaip „ statinis “, susiedami su juo statinį raktinį žodį. Šie blokai turi didesnę pirmenybę nei „ pagrindinis “, kad jie būtų įvykdyti prieš „ pagrindinis () “ metodas.







Sintaksė



klasėPagrindinis {
statinis {
Sistema . išeiti . println ( 'Labas pasauli' ) ;
} }

Aukščiau pateiktoje sintaksėje įtrauktas blokas priskiriamas kaip „ statinis “ ir bus iškviestas prieš pagrindinį.



Svarbūs svarstymai, susiję su „statiniais blokais“

  • Statiniai Java blokai iškviečiami automatiškai, kai klasė įkeliama į atmintį.
  • Jie vykdomi tik vieną kartą, net jei sukuriami keli klasės objektai.
  • Statinio inicijavimo blokų klasėje nėra jokių apribojimų / apribojimų.
  • Šie blokai taip pat gali būti naudojami statiniams kintamiesiems inicijuoti.

1 pavyzdys: „Statinių blokų“ naudojimas „Java“.

Šiame pavyzdyje statinis blokas gali būti naudojamas stebėti seką, kuria jis gali būti vykdomas, atsižvelgiant į pagrindinį:





publicclass Pavyzdys {
statinis {
Sistema . išeiti . println ( 'Tai yra statinis blokas!' ) ;
}
publicstaticvoidmain ( Styga [ ] args ) {
Sistema . išeiti . println ( 'Tai yra pagrindinis!' ) ;
} }

Aukščiau pateiktame kodo bloke tiesiog įtraukite „ statinis “ blokuoti sukaupti nurodytą pranešimą ir kitame žingsnyje parodyti nurodytą pranešimą „ pagrindinis “.

Išvestis



Šiame išvestyje galima išanalizuoti, kad statinis blokas iškviečiamas prieš pagrindinį.

2 pavyzdys: Statinės vertės vykdymas „Static Block“ programoje Java

Šioje konkrečioje iliustracijoje statinė vertė gali būti inicijuojama statiniame bloke ir vėliau rodoma pagrindiniame lange:

klasės paprotys {
statinis i ;
statinis {
i = 10 ;
Sistema . išeiti . println ( 'Statinis blokas vadinamas!' ) ;
} }
publicclass Pavyzdys {
publicstaticvoidmain ( Styga [ ] args ) {
Sistema . išeiti . println ( paprotys. i ) ;
} }

Aukščiau pateiktose kodo eilutėse:

  • Pirmiausia sukurkite klasę pavadinimu „ paprotys “.
  • Klasėje nurodykite „ statinis ' kintamąjį ir inicijuokite jį paskirstytame ' statinis “ blokas.
  • Galiausiai iškvieskite inicijuotą kintamąjį, nurodydami klasę, kurioje jis yra.

Išvestis

Iš aukščiau pateikto rezultato matyti, kad taip pat „ statinis ” blokas vykdomas pirmiausia, taip pat atitinkamai rodoma ir inicijuota šio bloko reikšmė.

3 pavyzdys: „Statinio bloko“ vykdymas prieš konstruktorių

Šiame pavyzdyje statinis blokas gali būti nurodytas prieš konstruktorių ir atitinkamai galima stebėti jo pirmumą ir vykdymą:

klasės paprotys {
statinis {
Sistema . išeiti . println ( 'Tai yra statinis blokas' ) ;
}
paprotys ( ) {
Sistema . išeiti . println ( 'Tai konstruktorius' ) ;
} }
publicclass Pavyzdys {
publicstaticvoidmain ( Styga [ ] args ) {
pasirinktinis obj1 = naujas paprotys ( ) ;
pasirinktinis obj2 = naujas paprotys ( ) ;
} }

Aukščiau pateiktose kodo eilutėse:

  • Taip pat apibrėžkite klasę pavadinimu „ paprotys “.
  • Dabar nurodykite „ statinis “ bloką ir įtraukite klasės konstruktorių, t. y. „ custom () “ turinčius atitinkamai nurodytus pranešimus.
  • Iš esmės sukurkite du sukurtos klasės objektus, kad atitinkamai iškviestumėte klasės funkcijas pirmumo tvarka.

Išvestis

Šiame išvestyje galima atsižvelgti į šiuos dalykus:

  • Statiniam blokui suteikiama didesnė pirmenybė, palyginti su esančiu konstruktoriumi.
  • Sukuriami du klasės objektai, tačiau statinis blokas vykdomas vieną kartą, kaip buvo aptarta anksčiau.

Išvada

statiniai blokai ' Java paleisti tik vieną kartą, kai klasė įkeliama į atmintį ir vykdoma prieš ' pagrindinis () “ metodas. Straipsnyje aptarti pavyzdžiai įrodo, kad šie blokai turi aukštesnę pirmenybę nei atitinkamai pagrindinis ir klasės konstruktorius ir yra iškviečiami tik vieną kartą, nepriklausomai nuo sukurtų objektų skaičiaus. Šiame tinklaraštyje buvo aptartas statinių blokų naudojimas Java.