Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項

bingguang1993發表於2018-03-07

 package test.ee;




public class Line {  
    static {  
        System.out.println("靜態程式碼塊執行:loading line");  
    }  
  
    
  
    private static String  getString() {  
        System.out.println("給靜態變數賦值的靜態方法執行:loading line");  
        return "ss";  
    }  
  

    public Line() {  
        System.out.println("構造方法執行:loading line");  
    }  
  
    {  
        System.out.println("構造程式碼塊執行");  
    }  
  public static String s = getString();  
}  

 

 

 

 

new 一個 line 執行 後:  先執行靜態程式碼塊,再執行getString(),再執行方法塊,最後執行構造方法

如果 public static String s = getString();  放在最上面,則先執行此方法再執行靜態程式碼塊

 

 

 

 

 

 

相關文章