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

全國(guó)咨詢/投訴熱線:400-618-4000

Java培訓(xùn):構(gòu)造塊是什么?

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

好口碑IT培訓(xùn)

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

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

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

  文件3-12 Example12.java

  文件3-12的運(yùn)行結(jié)果如圖3-17所示。

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

構(gòu)造塊示例運(yùn)行結(jié)果

  圖3-17 文件3-12的運(yùn)行結(jié)果

  由圖3-17可以得出以下兩點(diǎn)結(jié)論。

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

  (2)每當(dāng)實(shí)例化一個(gè)Student類對(duì)象時(shí),都會(huì)在執(zhí)行構(gòu)造方法之前執(zhí)行構(gòu)造代碼塊。

0 分享到:
和我們?cè)诰€交談!