java类初始化顺序
先父类的static-->父类的字段或对象-->父类的构造函数-->子类的static-->子类的字段或对象-->子类的构造函数-->
例子
public class People{
static{
System.out.println("People static");
}
public People(){
System.out.println("People");
}
public static void main(String[] args) {
Male p=new Male();
/*
People static
Male static
People
People
Male/*
}
}
class Male extends People{
static{
System.out.println("Male static");
}
private People people=new People();
public Male (){
System.out.println("Male");
}
}