Quali sono i blocchi statici in Java

Quali sono i blocchi statici in Java
Durante la programmazione in Java, può esserci un requisito per scrivere una serie di codici che il programmatore deve eseguire durante il caricamento della classe in memoria. Ad esempio, spingere all'utente un messaggio prima delle funzionalità applicate nel principale o prioritario di una funzionalità vitale separandola. In tali casi, i blocchi statici in Java sono assistenti a semplificare e gestire le funzionalità alla fine dello sviluppatore.

Questo blog illustrerà l'uso di blocchi statici in Java.

Quali sono i "blocchi statici" in Java?

Un blocco viene assegnato come "statico"Associando la parola chiave statica con essa. Questi blocchi hanno una precedenza maggiore di "principale"In tale che vengano eseguiti prima del"principale()" metodo.

Sintassi

classmain
statico
Sistema.fuori.println ("Hello World");

Nella sintassi sopra, il blocco incluso è assegnato come "statico"E sarà invocato prima del principale.

Considerazioni importanti sui "blocchi statici"

  • I blocchi statici in java vengono invocati automaticamente quando la classe viene caricata in memoria.
  • Questi vengono eseguiti una sola volta, anche se vengono creati più oggetti di classe.
  • Non vi è alcuna limitazione/restrizione sul numero di blocchi di inizializzazione statica all'interno di una classe.
  • Questi blocchi possono essere utilizzati anche per inizializzare le variabili statiche.

Esempio 1: utilizzo di "blocchi statici" in Java

In questo esempio, il blocco statico può essere usato per osservare la sequenza in cui può essere eseguito rispetto al principale:

Esempio di classe pubblica
statico
Sistema.fuori.println ("Questo è un blocco statico!");

publicStaticVoidMain (String [] args)
Sistema.fuori.println ("Questo è principale!");

Nel blocco di codice sopra, includi semplicemente un "statico"Blocca che accumula il messaggio dichiarato e nel passaggio successivo, visualizzare il messaggio indicato in"principale".

Produzione

In questo output, si può analizzare che il blocco statico viene invocato prima del principale.

Esempio 2: eseguire il valore statico all'interno del "blocco statico" in Java

In questa particolare illustrazione, un valore statico può essere inizializzato nel blocco statico e successivamente visualizzato nel principale:

classcustom
staticint i;
statico
i = 10;
Sistema.fuori.println ("blocco statico chiamato! ");

Esempio di classe pubblica
publicStaticVoidMain (String [] args)
Sistema.fuori.println (personalizzato.io);

Nelle righe di codice sopra:

  • Prima di tutto, crea una classe chiamata "costume".
  • All'interno della classe, specificare un "statico"Variabile e inizializzalo nel assegnato"statico"Blocco.
  • Infine, invoca la variabile inizializzata nel principale riferendosi alla classe in cui è contenuta.

Produzione

Nel risultato di cui sopra, si può vedere che, allo stesso modo, il "statico"Il blocco viene eseguito per primo e viene visualizzato anche il valore inizializzato in questo blocco.

Esempio 3: eseguire il "blocco statico" prima del costruttore

In questo esempio, il blocco statico può essere specificato prima del costruttore e la sua precedenza ed esecuzione può essere osservata di conseguenza:

classcustom
statico
Sistema.fuori.println ("Questo è un blocco statico");

costume()
Sistema.fuori.println ("Questo è un costruttore");

Esempio di classe pubblica
publicStaticVoidMain (String [] args)
personalizzato obj1 = new custom ();
personalizzato obj2 = new custom ();

Nelle righe di codice sopra:

  • Allo stesso modo, definisci una classe chiamata "costume".
  • Ora, specifica il "statico"Blocca e includi il costruttore di classe, i.e., "costume()"Avere i messaggi dichiarati, rispettivamente.
  • Nella principale, crea due oggetti della classe creata per invocare le funzionalità della classe nell'ordine di precedenza di conseguenza.

Produzione

In questo output, è possibile eseguire le seguenti considerazioni:

  • Il blocco statico è somministrato una precedenza maggiore rispetto al costruttore contenuto.
  • Vengono creati due oggetti della classe, ma il blocco statico viene eseguito una volta, come discusso in precedenza.

Conclusione

IL "blocchi statici"In Java esegui una sola volta quando una classe viene caricata in memoria e viene eseguita prima del"principale()" metodo. Gli esempi discussi nell'articolo dimostrano che questi blocchi hanno una precedente precedenza rispetto al costruttore principale e della classe, e sono invocati una sola volta, indipendentemente dal numero di oggetti creati. Questo blog ha discusso dell'uso di blocchi statici in Java.