public class Order extends OrderDad{
static{
System.out.println("执行子类静态域代码");
}
{
System.out.println("执行子类初始化块");
}
public Order() {
System.out.println("创建子类对象");
}
}
class OrderDad{
static{
System.out.println("执行父类静态域代码");
}
{
System.out.println("执行父类初始化块");
}
public OrderDad() {
System.out.println("创建父类对象");
}
}
public class Test {
public static void main(String[] args) {
Order o1 = new Order();
}
}
输出结果:
执行父类静态域代码
执行子类静态域代码
执行父类初始化块
创建父类对象
执行子类初始化块
创建子类对象