So führen Sie eine statische und Instanzinitialisierung in Java durch

So führen Sie eine statische und Instanzinitialisierung in Java durch

Bei der Java -Programmierung kann der Programmierer bestimmte Funktionen so erfordern, dass er vor der tatsächlichen Implementierung in Kraft tritt. Zum Beispiel einen Haftungsausschluss oder eine Warnung vor dem Weg zum eigentlichen Code. In solchen Fällen, "statisch" Und "BeispielInitialisierung in Java hilft dem Entwickler bei der Sortierung der implementierten Funktionen.

In diesem Artikel wird zeigen, wie man das ausführtstatisch" Und "BeispielInitialisierung in Java.

So führen Sie "statische Initialisierung" in Java durch?

Der "statischDie Initialisierung erfolgt während des Ladens der Klasse und funktioniert nur mit statischen Variablen. Darüber hinaus kann es keine Referenz über übergeben “Das”Und läuft nur einmal während der gesamten Ausführung des Codes, wenn die Klasse in den Speicher geladen wird.

Notiz: Sowohl die statischen als auch die Initialisierungsblöcke führen vor dem Klassenkonstruktor aus.

Beispiel 1: Statische Initialisierung in Java

In diesem Beispiel kann die statische Initialisierung durchgeführt werden:

Klasse init
statische int x;
statisch
System.aus.println ("Dies ist statischer Initialisierungsblock!");
x = 5;

Drin()
System.aus.println ("Dies ist Klassenkonstruktor!");

öffentliche Klasse staticinit
public static void main (String args [])
Init obj = new init ();
System.aus.println (init.X);

Wenden Sie in den obigen Codezeilen die folgenden Schritte an:

  • Definieren Sie zunächst eine Klasse namens “Drin”.
  • Geben Sie in seiner Definition die statische Variable an und definieren Sie sie in der “statischBlock zusammen mit der angegebenen Nachricht.
  • Geben Sie im nächsten Schritt den Klassenkonstruktor an und protokollieren Sie die bereitgestellte Nachricht als Definition.
  • Im "hauptsächlichMethode, erstellen Sie ein Objekt der Klasse über die “neu"Schlüsselwort und das"Drin()Konstruktor und beziehen Sie sich auf die initialisierte Ganzzahl innerhalb der Klasse.
  • Infolgedessen wird der statische Block vor dem Klassenkonstruktor ausgeführt, und die Ganzzahl zeigt endlich gemäß der aufgerufenen Sequenz (in Main) an.

Ausgang

In dieser Ausgabe kann analysiert werden, dass die statische Initialisierung auf die statische Variable angewendet wird und der statische Block vor dem Konstruktor ausgeführt wird.

So führen Sie "Instanzinitialisierung" in Java durch?

Der "Beispiel"Initialisierung dagegen verwendet sowohl die statischen als auch die nicht statischen (Instanz-) Variablen und können verwenden"DasUm Referenz zu übergeben. Außerdem kann es in Übereinstimmung mit dem Aufruf zum Konstruktor mehrmals ausgeführt werden.

Beispiel 2: Instanzinitialisierung in Java

In diesem speziellen Beispiel kann die Instanzinitialisierung angewendet werden:

Klasse init2
int x;

System.aus.println ("Dies ist ein Instanzinitialisierungsblock!");
x = 5;

Init2 (int x)
System.aus.println ("Dies ist Klassenkonstruktor!");
Das.x = x;
öffentliche Klasse initinst
public static void main (String args [])
Init2 Object1 = New init2 (8);
System.aus.println (Objekt1.X);
Init2 Object2 = New init2 (10) ;;
System.aus.println (Object2.X);

Führen Sie in diesem Codeblock die untergeführten Schritte aus:

  • Deklariere auch die Klasse namens “Init2”Und geben eine nicht statische Variable an, die nach der Nachricht definiert ist.
  • Geben Sie im nächsten Schritt einen parametrisierten Konstruktor an.
  • Drucken Sie in seiner Definition die angegebene Nachricht und beziehen Sie sich über die initialisierte Ganzzahl über “DasUnd zu dem bestandenen Ganzzahl -Argument zuordnen.
  • Im "hauptsächlichErstellen Sie ein Objekt der Klasse und übergeben Sie die angegebenen Ganzzahlen zweimal als die Argumente des Konstruktors, da die Instanzinitialisierung mehrmals durchgeführt werden kann.

Ausgang

In diesem Ergebnis kann impliziert werden, dass die Instanzinitialisierung angemessen erfolgt.

Abschluss

Der "statisch"Initialisierung funktioniert nur mit statischen Variablen und verwendet nicht"Das" während die "Beispiel"Initialisierung verwendet sowohl die statischen als auch die nicht statischen Variablen und verwendet"Das”. Beide Initialisierungsblöcke werden vor dem Klassenkonstruktor aufgerufen. In dieser Beschreibung wurde die Ansätze zur Anwendung statischer und Instanzinitialisierung in Java erörtert.