1. 程式人生 > >Java 靜態塊執行順序

Java 靜態塊執行順序

今日在測試程式碼的時候,第一次接觸了不同類的static塊執行順序(仍需努力哈),簡單做個記錄,希望能幫到各位。

public class TestStatic {
	public static int i = 0;
	
	static {
		i = TestStartTime.ii;
	}
	
	public static void main (String args[]) {
		System.out.println(i);
	}
}
public static int ii = 10;
	
	static {
		ii = 11;
	}

執行TestStatic.java,執行順序是先進入i = TestStartTime.ii,然後ii=11,然後進入主函式。最後程式輸出11.

P.S:static塊的初始化順序本就是在主函式之前的。