/**
* 繼承中,static代碼塊,代碼塊,構造方法執行順序問題
*/
public class Test {
@SuppressWarnings("unused")
public static void main(String[] args) {
Sun t = new Sun();
}
}
class Father{
{
System.out.println("父類代碼塊!");
}
static {
System.out.println("父類static代碼塊!");
}
public Father(){
System.out.println("父類類構造方法!");
}
}
class Sun extends Father{
{
System.out.println("子類代碼塊!");
}
static {
System.out.println("子類static代碼塊!");
}
public Sun(){
System.out.println("子類構造方法");
}
}
運行結果:
父類static代碼塊!
子類static代碼塊!
父類代碼塊!
父類類構造方法!
子類代碼塊!
子類構造方法