测试代码:
public class test4 {
{
System.out.println(1);
}
static {
System.out.println(2);
}
test4() {
System.out.println("构造器");
}
{
System.out.println(3);
}
void say() {
System.out.println("say");
}
{
System.out.println(4);
}
}
class t {
public static void main(String[] args) {
new test4().say();
}
}
输出结果:
2
1
3
构造器
say
一点结论:执行优先级,看代码和代码块所处的顺序位置没有关系
静态代码块>构造代码块>构造器>调用方法
本文深入探讨了Java中对象创建过程中的构造与初始化顺序,包括静态代码块、构造代码块、构造器以及方法调用的执行优先级。通过具体代码示例,详细解释了这些代码块的执行流程及原理,帮助读者理解Java对象初始化机制。
270

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



