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");
}
}
本文详细解析了Java中类的初始化顺序,从父类到子类的static成员、字段及构造函数的初始化流程,并通过一个具体的例子进行了演示。

被折叠的 条评论
为什么被折叠?



