構造塊:直接寫在類中的代碼塊java
靜態代碼垮:使用static關鍵字聲明的代碼塊對象
靜態代碼塊先於構造塊,構造方法執行,並且只在類加載時候執行一次,後面在類實例化的時候會先執行構造塊,並且每blog
執行實例化一個對象,就會執行一次構造塊,執行完構造塊會執行構造方法。class
public class ConstructorCodeTest { public static void main(String[] args) { Demo d1=new Demo(); Demo d2=new Demo(); Demo d3=new Demo(); } } class Demo { { System.out.println("1,構造快"); } static{ System.out.println("0,靜態代碼塊"); } public Demo() { System.out.println("2,構造方法"); } }
輸出結果以下:方法