1. package com.raybin.classes; 
  2.  
  3. public class Raybin 
  4.     //静态变量 
  5.     private static int raybin_tmp ; 
  6.      
  7.     //实例变量 
  8.     private int raybin_object ; 
  9.      
  10.     static 
  11.     { 
  12.         System.out.println("在静态块中~"); 
  13.         raybin_tmp = 5
  14.         System.out.println("这时候raybin_tmp="+raybin_tmp); 
  15.     } 
  16.      
  17.     { 
  18.         System.out.println("在动态代码块中~"); 
  19.         raybin_object = 5
  20.         System.out.println("这时候raybin_object="+raybin_object); 
  21.     } 
  22.      
  23.     public Raybin() 
  24.     { 
  25.         System.out.println("在构造方法中"); 
  26.         raybin_tmp = 15
  27.         raybin_object = 15
  28.         System.out.println("这时候raybin_object="+raybin_object+"and raybin_tmp="+raybin_tmp); 
  29.     }    

 结果显示:

 

  1. 在静态块中~ 
  2. 这时候raybin_tmp=5 
  3. 在动态代码块中~ 
  4. 这时候raybin_object=5 
  5. 在构造方法中 
  6. 这时候raybin_object=15and raybin_tmp=15 

顺序:

--静态代码块

---动态代码块

----构造方法块

---其中静态的代码块只是在类的第一次载入是调用,以后再次实例化时不会再次执行。