更新時間:2022年07月19日10時45分 來源:傳智教育 瀏覽次數(shù):
構造塊(又稱為)是直接在類中定義的代碼塊。下面通過一個案例演示構造代碼塊的作用,如文件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í)行構造代碼塊。