/*
功能作用:父类子类静态块、游离块、构造方法的执行顺序
作者:张星晨
时间: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();
}
}
/*
父类静态块
子类静态块
父类游离块
父类构造函数
子类游离块
子类构造函数
*/
父类子类静态块、游离块、构造方法的执行顺序
执行顺序:
对于静态变量、静态方法、变量、游离块、构造方法,它们的初始化顺序依此是(静态变量、静态方法)>(变量、游离块)>构造器