public class C {
static {
System.out.println("111");
}
public static void main(String[] args) {
System.out.println("222");
}
}
这个代码输出什么?
“111”,“222”
public class C {
public static void main(String[] args) {
System.out.println("222");
}
static {
System.out.println("111");
}
}
这个代码呢?
还是“111”,“222”!
由此可以知道什么?静态初始化域不管顺序如何都会在main函数执行之前执行!
本文深入解析了Java程序中静态初始化块的执行特性,通过具体代码示例,展示了无论静态初始化块的定义顺序如何,它们都会在主函数`main()`执行之前完成初始化过程。这一特性对于理解Java类加载机制至关重要。
347

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



