Heim > Java > javaLernprogramm > Instanzkontrollfluss in Java

Instanzkontrollfluss in Java

WBOY
Freigeben: 2023-08-20 18:33:23
nach vorne
1567 Leute haben es durchsucht

Instanzkontrollfluss in Java

Instanzkontrollfluss ist ein grundlegendes Konzept der Java-Programmiersprache, das sowohl Anfänger als auch Erfahrene kennen müssen. In Java ist der Instanzkontrollfluss ein schrittweiser Prozess der Ausführung von Mitgliedern innerhalb der Klasse. Zu den Mitgliedern einer Klasse gehören Instanzvariablen, Instanzmethoden und Instanzblöcke.

Immer wenn wir ein Java-Programm ausführen, sucht die JVM zuerst nach der main()-Methode und lädt dann die Klasse in den Speicher. Im weiteren Verlauf wird die Klasse initialisiert und ihr statischer Block (sofern vorhanden) wird ausgeführt. Nach der Ausführung des statischen Blocks beginnt der Instanzkontrollfluss. In diesem Artikel erklären wir, was ein Instanzkontrollfluss ist.

Instanzkontrollfluss in Java

Im vorherigen Abschnitt haben wir über den Instanzkontrollfluss informiert. In diesem Abschnitt werden wir es anhand von Beispielprogrammen ausführlich besprechen.

Die folgenden Schritte sind am Prozess des Instanzkontrollflusses beteiligt:

  • 第一步是从类的顶部到底部识别实例成员,如实例变量、实例方法和实例块

  • Der zweite Schritt ist die Ausführung der Instanzvariablen der Klasse. Die Instanzvariablen werden innerhalb der Klasse, aber außerhalb der Methode deklariert. Um ihre Werte anzuzeigen, müssen wir im Allgemeinen entweder einen Konstruktor oder eine Methode definieren.

  • Als nächstes werden die Instanzblöcke von JVM in der Reihenfolge ausgeführt, in der sie in der Klasse erscheinen. Bei diesen Blöcken handelt es sich um anonyme Blöcke, die zum Initialisieren von Instanzvariablen verwendet werden.

  • Im vierten Schritt ruft die JVM den Konstruktor der Klasse auf, um das Objekt zu initialisieren.

  • 进一步移动,调用实例方法来执行各自的操作.

  • Am Ende wird der Garbage Collector aufgerufen, um den Speicher freizugeben.

Beispiel 1

的中文翻译为:

示例 1

下面的示例演示了Instance控制流的整个过程.

public class Example1 {
   int x = 10; // instance variable 
   // instance block
   {
      System.out.println("Inside an instance block"); 
   }
   // instance method
   void showVariable() {
      System.out.println("Value of x: " + x); 
   }
   // constructor
   Example1() {
      System.out.println("Inside the Constructor"); 
   }
   public static void main(String[] args) {
      System.out.println("Inside the Main method");
      Example1 exp = new Example1(); // creating object
      exp.showVariable(); // calling instance method
   }
}
Nach dem Login kopieren

输出

Inside the Main method
Inside an instance block
Inside the Constructor
Value of x: 10
Nach dem Login kopieren

Beispiel 2

的中文翻译为:

示例2

Das folgende Beispiel veranschaulicht den Instanzkontrollfluss in der Eltern-Kind-Beziehung. Die Instanzmitglieder der Parent-Klasse werden vor denen der Child-Klasse ausgeführt.

// creating a parent class
class ExmpClass1 {
   int x = 10; // instance variable of parent
   // first instance block
   {
      System.out.println("Inside parent first instance block"); 
   }
   // constructor of parent class
   ExmpClass1() {
      System.out.println("Inside parent constructor"); 
      System.out.println("Value of x: " + this.x);
   }
   // Second instance block
   {
      System.out.println("Inside parent second instance block"); 
   }
}
// creating a child class
class ExmpClass2 extends ExmpClass1 {
   int y = 20; // instance variable of child
   // instance block of child
   {
      System.out.println("Inside instance block of child"); 
   }
   // creating constructor of child class
   ExmpClass2() {
      System.out.println("Inside child constructor"); 
      System.out.println("Value of y: " + this.y);
   }
}
public class Example2 {
   public static void main(String[] args) {
      // creating object of child class
      ExmpClass2 cls = new ExmpClass2(); 
      System.out.println("Inside the Main method");
   }
}
Nach dem Login kopieren

输出

Inside parent first instance block
Inside parent second instance block
Inside parent constructor
Value of x: 10
Inside instance block of child
Inside child constructor
Value of y: 20
Inside the Main method
Nach dem Login kopieren

结论

In diesem Artikel haben wir den gesamten Prozess des Instanzkontrollflusses in Java verstanden. Der Prozess umfasst insgesamt sechs Schritte. Im Grunde sagt uns der Instanzkontrollfluss, wie die Java Virtual Machine die Mitglieder einer Klasse ausführt.

Das obige ist der detaillierte Inhalt vonInstanzkontrollfluss in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage