25 代碼塊
1.定義
用"{}"括起來的一段代碼
2.分類
a.普通代碼塊
//直接在方法或語句中定義的代碼塊
public class Test {
public static void main(String[] args) {
{
int x=30;
System.out.println("普通代碼塊--x="+x);
}
}
}
//第4行到第7行即普通代碼塊
b.構造塊
//直接寫在類中的代碼塊
class Demo{
{
System.out.println("構造塊");//定義構造塊
}
}
//第3行到第5行即構造塊
c.靜態代碼塊
//使用static關鍵字聲明的代碼塊
class Demo{
static{
System.out.println("靜態代碼塊");//定義靜態代碼塊
}
}
//第3行到第5行爲靜態代碼塊
d.同步代碼塊
//同步代碼塊等學到同步的時候再寫
3.執行順序
靜態代碼塊--->構造塊--->構造方法(從左到右,執行優先級別依次降低)
即先執行靜態代碼塊,再執行構造塊,然後最後執行構造方法