Java 静态代码块和Main函数的执行顺序:
- 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函数执行之前执行!