1.执行 父类 静态内容!
2.执行 子类 静态内容!
3.执行 父类 非静态块!
4.执行 父类 构造方法!
5.执行 子类 非静态块!
6.执行 子类 构造方法!
package com.haolei.objectinitialization;
public class Super {
static{
System.out.println("1.执行 父类 静态内容!");
}
{
System.out.println("3.执行 父类 非静态块!");
}
public Super(){
System.out.println("4.执行 父类 构造方法!");
}
}
package com.haolei.objectinitialization;
public class Child extends Super {
static{
System.out.println("2.执行 子类 静态内容!");
}
{
System.out.println("5.执行 子类 非静态块!");
}
public Child(){
System.out.println("6.执行 子类 构造方法!");
}
}
package com.haolei.objectinitialization;
public class ObjectInitialization {
public static void main(String[] args){
System.out.println("对象的初始化:");
Child child = new Child();
child = null;
}
}