//局部代碼塊:局部位置,用於限定變量的生命週期
//構造代碼快:在類中的成員位置,用{}括起來,每次調用構造方法前先執行代碼塊
//靜態代碼塊:在類中的成員位置,用{}括起來,用static修飾,只執行一次,隨着類的初始化而初始化
//面試題:構造代碼快,靜態代碼塊,構造方法執行順序? 靜態代碼塊---構造代碼快----構造方法
public class CodeDemo{
static {
int y = 1; //靜態代碼塊
System.out.println(y+"我只執行了一次");
}
{
int y = 1; //構造代碼快
System.out.println(y);
}
public CodeDemo() {
System.out.println("我最後執行了");
}
}
public class DemoFirst {
static {
System.out.println("我第一個執行了");
}
public static void main(String[] args) {
System.out.println("我第二個執行了");
CodeDemo codeDemo1 =new CodeDemo();
CodeDemo codeDemo2 =new CodeDemo();
}
}
//執行結果
我第一個執行了
我第二個執行了
1我只執行了一次
1
我最後執行了
1
我最後執行了