public class Test
{
{
int a=6;
}
}
靜態初始化塊(類初始化塊)
public class Test
{
static{
int a=6;
}
}
- 類初始化階段,先執行最頂層父類的靜態初始化塊,直到執行當前類的靜態初始化塊
- 對象初始化階段,先執行最頂層父類的初始化、最頂層父類的構造器,直到執行當前類的初始化塊、當前類的構造器
- 再次執行無需加載靜態初始化塊
- 靜態初始化塊和靜態成員變量按順序執行
- 初始化塊與成員變量按順序執行
- 普通初始化塊箭頭→構造器
父類靜態初始化塊
子類靜態初始化塊
父類普通初始化塊
父類無參構造器
子類普通初始化塊
子類無參構造器