Come eseguire l'inizializzazione statica e di istanza in Java

Come eseguire l'inizializzazione statica e di istanza in Java

Nella programmazione Java, può esserci un requisito per il programmatore di dare la priorità a determinate funzionalità in modo da entrare in vigore prima dell'implementazione effettiva. Ad esempio, registrando un disclaimer o un avviso prima di dirigersi al codice effettivo. In tali casi, "statico" E "esempio"L'inizializzazione in Java aiuta lo sviluppatore nell'ordinamento delle caratteristiche implementate.

Questo articolo dimostrerà come eseguire il "statico" E "esempio"Inizializzazione in Java.

Come eseguire "inizializzazione statica" in Java?

IL "statico"L'inizializzazione viene eseguita mentre la classe si carica e funziona solo con variabili statiche. Inoltre, non può passare il riferimento tramite "Questo"E esegue una sola volta durante l'intera esecuzione del codice quando la classe si carica nella memoria.

Nota: I blocchi statici e inizializzazione eseguono prima del costruttore di classe.

Esempio 1: inizializzazione statica in Java

In questo esempio, è possibile eseguire l'inizializzazione statica:

Classe init
statico int x;
statico
Sistema.fuori.println ("Questo è il blocco di inizializzazione statica!");
x = 5;

Dentro()
Sistema.fuori.println ("Questo è il costruttore di classe!");

classe pubblica staticinit
public static void main (string args [])
Init obj = new init ();
Sistema.fuori.println (init.X);

Nelle righe di codice sopra, applica i seguenti passaggi:

  • Prima di tutto, definisci una classe chiamata "Dentro".
  • Nella sua definizione, specificare la variabile statica e definirla in "statico"Blocco insieme al messaggio dichiarato.
  • Nel passaggio successivo, includere il costruttore di classe e registrare il messaggio fornito, come definizione.
  • Nel "principale"Metodo, crea un oggetto della classe tramite"nuovo"Parola chiave e"Dentro()"Costruttore, rispettivamente, e fare riferimento al numero intero inizializzato all'interno della classe.
  • Di conseguenza, il blocco statico esegue prima del costruttore di classe e alla fine l'intero viene visualizzato in conformità con la sequenza invocata (in Main).

Produzione

In questo output, si può analizzare che l'inizializzazione statica viene applicata sulla variabile statica e che il blocco statico esegue prima del costruttore.

Come eseguire "Inizializzazione dell'istanza" in Java?

IL "esempio"L'inizializzazione, d'altra parte, utilizza entrambe le variabili statiche o non statiche (istanza) e può utilizzare"Questo"Per passare il riferimento. Inoltre, può eseguire più volte secondo la chiamata al costruttore.

Esempio 2: inizializzazione dell'istanza in Java

In questo particolare esempio, l'inizializzazione dell'istanza può essere applicata:

class init2
int x;

Sistema.fuori.println ("Questo è il blocco di inizializzazione dell'istanza!");
x = 5;

Init2 (int x)
Sistema.fuori.println ("Questo è il costruttore di classe!");
Questo.x = x;
Classe pubblica Initinst
public static void main (string args [])
Init2 object1 = new init2 (8);
Sistema.fuori.println (Object1.X);
Init2 object2 = new init2 (10) ;;
Sistema.fuori.println (Object2.X);

In questo blocco di codice, eseguire i passaggi sotto forniti:

  • Allo stesso modo, dichiara la classe chiamata "Init2"E specificare una variabile non statica definita dopo il messaggio.
  • Nel passaggio successivo, includere un costruttore parametrizzato che accumula l'intero identico a quello inizializzato, come parametro.
  • Nella sua definizione, stampare il messaggio fornito e fare riferimento al numero intero inizializzato tramite "Questo"E allocarlo all'argomento intero superato.
  • Nel "principale", Crea un oggetto della classe e passa i numeri interi specificati due volte come gli argomenti del costruttore poiché l'inizializzazione dell'istanza può essere eseguita più volte.

Produzione

In questo risultato, si può implicare che l'inizializzazione dell'istanza viene eseguita in modo appropriato.

Conclusione

IL "statico"L'inizializzazione funziona solo con variabili statiche e non usa"Questo" mentre il "esempio"L'inizializzazione utilizza sia le variabili e gli usi statici che non statici"Questo". Entrambi questi blocchi di inizializzazione sono invocati prima del costruttore di classe. Questo articolo ha discusso degli approcci all'applicazione dell'inizializzazione statica e dell'istanza in Java.