複習java的過程當中遇到了關於類實例化過程的題目,因此就上機試試,寫了一些代碼。
public class A {
static {
System.out.println("A 靜態");
}
{
System.out.println("A 成員");
}
public A() {
System.out.println("A 構造");
}
}
class B extends A {
static {
System.out.println("B 靜態");
}
{
System.out.println("B 成員");
}
public B() {
super();
System.out.println("B 構造");
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b = new B();
}
}
運行結果是這樣的:
總結一下就是
父類static變量----->子類static變量----->父類普通成員----->父類構造方法----->子類普通成員----->子類構造方法
java