1. 程式人生 > >java類中各屬性成員執行順序

java類中各屬性成員執行順序

     我們都知道類(class)由成員變數和成員方法(成員函式)構成,其中還有一個由一對大括號{}組成的程式碼塊,下面通過一個簡單的小例子,驗證一個普通的java類中成員的載入順序,類在進行初始化的時候載入順序是這樣的:   靜態程式碼塊|助手方法->一般程式碼塊->構造方法

同時也可以看到普通方法在執行的時候才會去載入。

java類

public class Test {


	public Test() {
		System.out.println("構造方法 ...");
	}

	{
		System.out.println("一般程式碼塊..");
	}
	static {
		System.out.println("靜態程式碼塊..");
	}

	public static final int i = getSum();
	

	private static int getSum() {
		System.out.println("助手方法..");
		return 1;
	}
	public void methodInitTest(){
		System.out.println("普通方法..");
	}
	
	public static void main(String[] args) {
		new Test();
	}

}

執行結果:

靜態程式碼塊..
助手方法..
一般程式碼塊..
構造方法 ...

寫部落格遠比想象中的困難和費時,大概是積累不夠的緣故,同時也怕會給他人帶來誤解。但是也不能因怕出錯而不前進,願將日常所思所想與大家分享