执行优先级:静态代码块>动态代码块>构造方法
代码案例【特殊情况:静态变量赋值new】
public class Main2 {
Main2(){
System.out.println("hello world!!!!");
}
private static Main2 m=new Main2();//特殊情况
static {
System.out.println("hello world!");
}
{
System.out.println("hello world!!!");
}
public static void main(String[] args) {
Main2 m=new Main2();
System.out.println("hello world!!");
}
}
执行结果

Java构造顺序详解
本文通过一个具体的Java代码案例,详细解析了类加载过程中构造方法的调用顺序:静态代码块>实例代码块>构造方法。特别关注了静态变量初始化时的构造顺序,并提供了执行结果。
722

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



