父类:
public class Father {
public Father() {
System.out.println("父类构造器");
}
public static void AA() {
System.out.println("父类静态方法");
}
{
System.out.println("父类非静态块");
}
static {
System.out.println("父类静态块");
}
子类:
public class InstantiationTest extends Father {
//测试主函数
public static void main(String[] args) {
InstantiationTest st=new InstantiationTest();
}
public InstantiationTest() {
System.out.println("子类构造器");
}
public static void AA() {
System.out.println("子类静态方法");
}
{
System.out.println("子类非静态块");
}
static {
System.out.println("子类静态块");
}
}
输出结果就是对象实例化的过程:
父类静态块
子类静态块
父类非静态块
父类构造器
子类非静态块
子类构造器