No.4.测试子类继承父类各代码块和构造方法的执行顺序
2019-05-14 本文已影响0人
山枫叶纷飞
Son子类
public class Son extends Parent {
static String y ="son的static属性";
public static void main(String[] args) {
new Son(1);
}
public Son(int x) {
System.out.println("I'm son 的构造器--");
}
{
System.out.println("son普通代码块--");
}
static {
System.out.println(y);
System.out.println("son static代码块--");
}
}
Parent父类
public class Parent {
public int x=0;
public Parent() {
System.out.println("I'm parent 的构造器");
}
{
System.out.println("父类普通代码块--");
}
static {
System.out.println("父类static代码块--");
}
}
输出结果
父类static代码块--
son的static属性
son static代码块--
父类普通代码块--
I'm parent 的构造器
son普通代码块--
I'm son 的构造器--