更新時(shí)間:2022年07月19日10時(shí)45分 來(lái)源:傳智教育 瀏覽次數(shù):
構(gòu)造塊(又稱為)是直接在類中定義的代碼塊。下面通過(guò)一個(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)造塊。
圖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)造塊寫在前面,還是后面沒(méi)有關(guān)系)。
(2)每當(dāng)實(shí)例化一個(gè)Student類對(duì)象時(shí),都會(huì)在執(zhí)行構(gòu)造方法之前執(zhí)行構(gòu)造代碼塊。
Java培訓(xùn):數(shù)組的排序
2022-07-13Eureka和zookeeper都提供服務(wù)注冊(cè)與發(fā)現(xiàn)功能,兩者有什么區(qū)別?
2022-07-13Java基于百度地圖技術(shù)的實(shí)戰(zhàn)開發(fā)課程【視頻+源碼筆記】
2022-07-13Java難學(xué)嗎?java該怎么學(xué)習(xí)?
2022-07-11Java培訓(xùn):編譯時(shí)異常與運(yùn)行時(shí)異常
2022-07-07Spring Cloud微服務(wù)架構(gòu)的特點(diǎn)
2022-07-06北京校區(qū)