1. 程式人生 > >Java構造塊,靜態代碼塊,構造方法執行順序

Java構造塊,靜態代碼塊,構造方法執行順序

構造方法 就會 -1 static關鍵字 demo args http cnblogs pub

構造塊:直接寫在類中的代碼塊

靜態代碼垮:使用static關鍵字聲明的代碼塊

靜態代碼塊先於構造塊,構造方法執行,而且只在類加載時候執行一次,後面在類實例化的時候會先執行構造塊,而且每

執行實例化一個對象,就會執行一次構造塊,執行完構造塊會執行構造方法。

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,構造方法");
	}
}

  輸出結果如下:

技術分享

Java構造塊,靜態代碼塊,構造方法執行順序