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.
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.
下面的示例演示了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 } }
Inside the Main method Inside an instance block Inside the Constructor Value of x: 10
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"); } }
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
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!