教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓:構造塊是什么?

更新時間:2022年07月19日10時45分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  構造塊(又稱為)是直接在類中定義的代碼塊。下面通過一個案例演示構造代碼塊的作用,如文件3-12所示。

class Student{
    String name;                              //成員屬性
    {
        System.out.println("我是構造代碼塊"); //與構造方法同級
    }
    //構造方法
    public Student () {
        System.out.println("我是Student類的構造方法");

    }
}
public class Example12 {
    public static void main (String[] args) {
        Student stul = new Student ();
        Student stu2 = new Student ();
    }
}

  文件3-12 Example12.java

  文件3-12的運行結果如圖3-17所示。

  在文件3-12的Student類中可以看到,第3~5行表示的代碼塊定義在成員位置,與構造方法、成員屬性同級,這就是構造塊。

構造塊示例運行結果

  圖3-17 文件3-12的運行結果

  由圖3-17可以得出以下兩點結論。

  (1)在實例化Student類對象stul、stu2時,構造塊的執(zhí)行順序優(yōu)先于構造方法(這里和構造塊寫在前面,還是后面沒有關系)。

  (2)每當實例化一個Student類對象時,都會在執(zhí)行構造方法之前執(zhí)行構造代碼塊。

0 分享到:
和我們在線交談!