<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java 實例初始化器塊 > 原文: [https://howtodoinjava.com/oops/java-instance-initializer/](https://howtodoinjava.com/oops/java-instance-initializer/) **Java 實例初始化器**是在執行[構造器](https://howtodoinjava.com/oops/java-constructors/)代碼之前執行的代碼塊。 每當我們創建一個新對象時,這些初始化器就會運行。 ## 1\. 實例初始化語法 使用**大括號**創建實例初始化器塊。 對象初始化語句寫在括號內。 ```java public class DemoClass { //This is initializer block 1 { //statements } //This is initializer block 2 { //statements } } ``` ## 2\. Java 實例初始化器特性 實例初始化器具有以下特性。 * 我們可以在一個類中定義**多個初始化器**。 * 所有初始化器將按順序執行,以使其出現在類主體中。 * 初始化器在調用父類構造器之后,在執行子類構造器之前運行。 請注意,如果我們未在子類的構造器中顯式提供**第一條語句**,則 Java 會插入父類`super()`的默認構造器。 * 在完成所有初始化器后,將執行構造器的語句。 * 我們可以在初始化器中使用此類和父類的構造器的調用。 ## 3\. Java 實例初始化序列流程 基于以上給出的特性,讓我們概述一下對象的實例初始化如何進行。 1. 子類構造器被調用。 2. 子類構造器的第一個語句為`super()`(或提供的顯式構造器),因此將調用父類構造器。 3. 父類的初始化器按其出現順序執行。 4. 父類構造器語句被執行。 5. 子類的初始化器按其出現順序執行。 6. 子類構造器語句被執行。 ## 4\. Java 實例初始化器示例 讓我們快速看一個示例,以演示以上理論。 ```java public class ParentClass { public ParentClass() { System.out.println("In ParentClass Constructor"); } //Instance Initializer { System.out.println("In ParentClass Instance Initializer"); } } ``` ```java public class ChildClass extends ParentClass { public ChildClass() { super(); //If not provided, JVM will insert it System.out.println("In ChildClass Constructor"); } //Instance Initializer 1 { System.out.println("In ChildClass Instance Initializer 1"); } //Instance Initializer 2 { System.out.println("In ChildClass Instance Initializer 2"); } } ``` ```java public class Main { public static void main(String[] args) { ChildClass childObj = new ChildClass(); } } ``` 程序輸出。 ```java In ParentClass Instance Initializer In ParentClass Constructor In ChildClass Instance Initializer 1 In ChildClass Instance Initializer 2 In ChildClass Constructor ``` 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看