Ce sunt blocurile statice în Java

Ce Sunt Blocurile Statice In Java



În timpul programării în Java, poate exista o cerință de a scrie un set de coduri pe care programatorul trebuie să le execute în timpul încărcării clasei în memorie. De exemplu, solicitarea utilizatorului cu un mesaj înainte de funcționalitățile aplicate în principal sau prioritizarea unei funcționalități vitale prin separarea acesteia. În astfel de cazuri, blocurile statice din Java ajută la eficientizarea și gestionarea funcționalităților la sfârșitul dezvoltatorului.

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.