首頁 > Java > java教程 > 主體

Java中的實例控制流程

WBOY
發布: 2023-08-20 18:33:23
轉載
1529 人瀏覽過

Java中的實例控制流程

實例控制流程是 Java 程式語言的基本概念,初學者和有經驗的人都必須了解。在Java中,實例控制流程是類別內部成員的一步步執行過程。類別內部存在的成員包括實例變數、實例方法和實例區塊。

每當我們執行 Java 程式時,JVM 首先查找 main() 方法,然後將類別載入到記憶體中。更進一步,類別被初始化,並且它的靜態區塊(如果有)被執行。執行完靜態區塊後,實例控制流程開始。在本文中,我們將解釋什麼是實例控制流。

Java 中的實例控制流程

在上一節中,我們簡單介紹了實例控制流程。在本節中,我們將透過範例程式詳細討論它。

實例控制流程的流程涉及以下步驟:

  • 第一步是從類別的頂部到底部識別實例成員,如實例變數、實例方法和實例區塊

  • 第二步是執行類別的實例變數。實例變數在類別內部但在方法外部聲明。一般來說,為了顯示它們的值,我們需要定義一個建構子或一個方法。

  • 接下來,實例區塊由 JVM 依照它們在類別中出現的順序執行。這些區塊是用於初始化實例變數的匿名區塊。

  • 第四步,JVM呼叫類別的建構子來初始化物件。

  • 進一步移動,呼叫實例方法來執行各自的操作。

  • #
  • 最後,呼叫垃圾收集器來釋放記憶體。

範例 1

的中文翻譯為:

範例 1

下面的範例示範了整個過程的實例控制流程。

#
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
登入後複製

範例 2

的中文翻譯為:

範例2

下面的例子說明了父子關係中實例的控制流程。父類別的實例成員在子類別的實例成員之前執行。

// 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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板