class A {
static {
System.out.println(“A”); //靜態代碼塊
}
{
System.out.println(“B”);//構造代碼塊
}
public A(){
System.out.println(“C”); /構造方法
}
}
class B extends A{
static {
System.out.println(“D”); //靜態代碼塊
}
{
System.out.println(“E”); //構造代碼塊
}
public B(){
System.out.println(“F”); //構造方法
}
@SuppressWarnings(“unused”)
public static void main(String[] args){
A a = new B();
}
} 輸出結果是:
A.ABCDEF
B.ADBCEF
C.ABDECF
D.ADBECF
E.編譯錯誤
答案:B
參考資料:http://blog.csdn.net/watermusicyes/article/details/7749712