實例控制流程是 Java 程式語言的基本概念,初學者和有經驗的人都必須了解。在Java中,實例控制流程是類別內部成員的一步步執行過程。類別內部存在的成員包括實例變數、實例方法和實例區塊。
每當我們執行 Java 程式時,JVM 首先查找 main() 方法,然後將類別載入到記憶體中。更進一步,類別被初始化,並且它的靜態區塊(如果有)被執行。執行完靜態區塊後,實例控制流程開始。在本文中,我們將解釋什麼是實例控制流。
在上一節中,我們簡單介紹了實例控制流程。在本節中,我們將透過範例程式詳細討論它。
實例控制流程的流程涉及以下步驟:
第一步是從類別的頂部到底部識別實例成員,如實例變數、實例方法和實例區塊
第二步是執行類別的實例變數。實例變數在類別內部但在方法外部聲明。一般來說,為了顯示它們的值,我們需要定義一個建構子或一個方法。
接下來,實例區塊由 JVM 依照它們在類別中出現的順序執行。這些區塊是用於初始化實例變數的匿名區塊。
第四步,JVM呼叫類別的建構子來初始化物件。
進一步移動,呼叫實例方法來執行各自的操作。
最後,呼叫垃圾收集器來釋放記憶體。
下面的範例示範了整個過程的實例控制流程。
#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
下面的例子說明了父子關係中實例的控制流程。父類別的實例成員在子類別的實例成員之前執行。
// 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
透過這篇文章,我們已經了解了Java中實例控制流的整個流程。這個過程總共有六個步驟。基本上,實例控制流程告訴我們 Java 虛擬機器如何執行類別的成員。
以上是Java中的實例控制流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!