更新時間:2022年07月19日10時45分 來源:傳智教育 瀏覽次數(shù):
構(gòu)造塊(又稱為)是直接在類中定義的代碼塊。下面通過一個案例演示構(gòu)造代碼塊的作用,如文件3-12所示。
class Student{ String name; //成員屬性 { System.out.println("我是構(gòu)造代碼塊"); //與構(gòu)造方法同級 } //構(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)造方法、成員屬性同級,這就是構(gòu)造塊。
圖3-17 文件3-12的運(yùn)行結(jié)果
由圖3-17可以得出以下兩點(diǎn)結(jié)論。
(1)在實(shí)例化Student類對象stul、stu2時,構(gòu)造塊的執(zhí)行順序優(yōu)先于構(gòu)造方法(這里和構(gòu)造塊寫在前面,還是后面沒有關(guān)系)。
(2)每當(dāng)實(shí)例化一個Student類對象時,都會在執(zhí)行構(gòu)造方法之前執(zhí)行構(gòu)造代碼塊。
北京校區(qū)