Acest blog va ilustra utilizarea blocurilor statice în Java.
Ce sunt „blocurile statice” în Java?
Un bloc este alocat ca „ static ” prin asocierea cuvântului cheie static cu acesta. Aceste blocuri au o prioritate mai mare decât „ principal ” astfel încât acestea să fie executate înainte de “ principal() ” metoda.
Sintaxă
classMain {
static {
Sistem . afară . println ( 'Salut Lume' ) ;
} }
În sintaxa de mai sus, blocul inclus este atribuit ca „ static ” și va fi invocată înaintea principalului.
Considerații importante privind „blocurile statice”
- Blocurile statice din Java sunt invocate automat atunci când clasa este încărcată în memorie.
- Acestea sunt executate o singură dată, chiar dacă sunt create mai multe obiecte de clasă.
- Nu există nicio limitare/restricție privind numărul de blocuri de inițializare statică din cadrul unei clase.
- Aceste blocuri pot fi utilizate și pentru a inițializa variabilele statice.
Exemplul 1: Utilizarea „Blocuri statice” în Java
În acest exemplu, blocul static poate fi folosit pentru a observa secvența în care poate fi executat în raport cu main:
Publicclass Exemplu {
static {
Sistem . afară . println ( „Acesta este un bloc static!” ) ;
}
publicstaticvoidmain ( Şir [ ] argumente ) {
Sistem . afară . println ( 'Acesta este principal!' ) ;
} }
În blocul de cod de mai sus, includeți pur și simplu un „ static ” blocați acumularea mesajului declarat și în pasul următor, afișați mesajul dat în „ principal ”.
Ieșire
În această ieșire, se poate analiza că blocul static este invocat înainte de principal.
Exemplul 2: Executarea valorii statice în „Bloc static” în Java
În această ilustrație specială, o valoare statică poate fi inițializată în blocul static și mai târziu afișată în principal:
clasă personalizată {staticint i ;
static {
i = 10 ;
Sistem . afară . println ( „Static Block a sunat!” ) ;
} }
Publicclass Exemplu {
publicstaticvoidmain ( Şir [ ] argumente ) {
Sistem . afară . println ( personalizat. i ) ;
} }
În rândurile de cod de mai sus:
- În primul rând, creați o clasă numită „ personalizat ”.
- În cadrul clasei, specificați un „ static ” variabilă și inițializați-o în „ alocat static ' bloc.
- În cele din urmă, invocați variabila inițializată în principal, referindu-vă la clasa în care este conținută.
Ieșire
În rezultatul de mai sus, se poate observa că, de asemenea, „ static ” se execută primul bloc, iar valoarea inițializată în acest bloc este afișată și, respectiv.
Exemplul 3: Executarea „Blocului static” înainte de constructor
În acest exemplu, blocul static poate fi specificat înaintea constructorului, iar precedența și execuția acestuia pot fi observate în consecință:
clasă personalizată {static {
Sistem . afară . println ( „Acesta este un bloc static” ) ;
}
personalizat ( ) {
Sistem . afară . println ( „Acesta este un constructor” ) ;
} }
Publicclass Exemplu {
publicstaticvoidmain ( Şir [ ] argumente ) {
personalizat obj1 = nou personalizat ( ) ;
personalizat obj2 = nou personalizat ( ) ;
} }
În rândurile de cod de mai sus:
- De asemenea, definiți o clasă numită „ personalizat ”.
- Acum, specificați „ static ” blocați și includeți constructorul clasei, adică „ personalizat() ” având, respectiv, mesajele declarate.
- În principal, creați două obiecte ale clasei create pentru a invoca funcționalitățile clasei în ordinea de prioritate în consecință.
Ieșire
În acest rezultat, pot fi luate în considerare următoarele considerații:
- Blocului static i se acordă o prioritate mai mare în comparație cu constructorul conținut.
- Sunt create două obiecte ale clasei, dar blocul static este executat o dată, așa cum sa discutat mai înainte.
Concluzie
„ blocuri statice ” în Java se execută o singură dată când o clasă este încărcată în memorie și sunt executate înainte de „ principal() ” metoda. Exemplele discutate în articol demonstrează că aceste blocuri au o prioritate mai mare decât constructorul principal și respectiv constructorul de clasă și sunt invocate o singură dată, indiferent de numărul de obiecte create. Acest blog a discutat despre utilizarea blocurilor statice în Java.