Java 静态代码块和Main函数的执行顺序


Java 静态代码块和Main函数的执行顺序:
  1. public class C {  
  2.     static {  
  3.         System.out.println("111");  
  4.     }  
  5.       
  6.     public static void main(String[] args) {  
  7.         System.out.println("222");  
  8.     }  
  9. }  
这个代码输出什么?

“111”,“222”

  1. public class C {  
  2.       
  3.     public static void main(String[] args) {  
  4.         System.out.println("222");  
  5.     }  
  6.       
  7.     static {  
  8.         System.out.println("111");  
  9.     }  
  10. }  

这个代码呢?

还是“111”,“222”!

由此可以知道什么?静态初始化域不管顺序如何都会在main函数执行之前执行!

相关内容