JAVA對象創建執行順序實驗

public class MM{
	static{
		System.out.println("這是static 模塊CCC");
		init();
	}

	private static void init(){
		System.out.println("這是 init() 函數");
	}
	
	MM(){
		System.out.println("這是構造函數");
	}

	public static void main(String[] aaa){
		System.out.println("這是main函數");
		MM a = new MM();
	}

	static{
		System.out.println("這是static 模塊A");
		init();
	}

	static{
		System.out.println("這是static 模塊B");
	}
}





G:\>javac MM.java


G:\>java MM
這是static 模塊CCC
這是 init() 函數
這是static 模塊A
這是 init() 函數
這是static 模塊B
這是main函數
這是構造函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章