/**
- 靜態(tài)代碼塊
- 一個類中可以使用不包含在任何方法體中的靜態(tài)代碼塊,當類被載入時 靜態(tài)代碼塊被執(zhí)行 且只會被執(zhí)行一次
- 靜態(tài)代碼塊經(jīng)常用來進行類屬性的初始化
- @author bo
*/
class P1{
public P1 () {
System.out.println("P1----P1");
}
//////////////靜態(tài)代碼塊////////////////////////
static{
{
System.out.println("p1類中的靜態(tài)代碼塊被調(diào)用了!!!");
}
}
//////////////靜態(tài)代碼塊////////////////////////
}
public class StaticBlock {
public static void main(String[]args) {
System.out.println("程序開始執(zhí)行");
//生成倆個實例化對象
new P1();
new P1();
/////運行結(jié)果/////
//////StaticBlock中的靜態(tài)代碼
//////程序開始執(zhí)行
/////p1類中的靜態(tài)代碼塊被調(diào)用了!!!4
/////P1----P1
/////P1----P1 可以看出 static代碼塊 只執(zhí)行了一次 且
}
//////////////靜態(tài)代碼塊////////////////////////
static{//運行本程序時 靜態(tài)代碼塊會被自動執(zhí)行 且優(yōu)先執(zhí)行
System.out.println("StaticBlock中的靜態(tài)代碼");
}
//////////////靜態(tài)代碼塊////////////////////////
}