父类子类静态块、游离块、构造方法的执行顺序

时间:2021-05-12 19:28:12
执行顺序 对于静态变量、静态方法、变量、游离块、构造方法,它们的初始化顺序依此是(静态变量、静态方法)>(变量、游离块)>构造器
/*
功能作用:父类子类静态块、游离块、构造方法的执行顺序
作者:张星晨
时间:2014.03.29
*/
class Father {
{
System.out.println("父类游离块");// 3
}
static {
System.out.println("父类静态块");// 1
}

Father() {
System.out.println("父类构造函数");//4
}
}

public class ZZ extends Father {
{
System.out.println("子类游离块");// 5
}
static {
System.out.println("子类静态块");// 2
}

ZZ() {
System.out.println("子类构造函数");//6
}

public static void main(String[] args) {
new ZZ();
}

}
/*
父类静态块
子类静态块
父类游离块
父类构造函数
子类游离块
子类构造函数
*/