java中使用實例變量初始化器

在使用實例變量初始化器的情況:

1:用於在初始化代碼必須處理異常情況:

2:執行一個變量沒辦法進行的計算

public class Instance_initializer {

	/**
	 * @param args
	 */
	public Instance_initializer(){
		System.out.println("構造函數");
	}
	
	public Instance_initializer(int i){
		System.out.println("構造函數" + i);
	}
	static {
		System.out.println("靜態初始化器");
	}
	
	{
		System.out.println("實例變量初始化器"); //用於在初始化代碼必須處理異常情況,執行一個變量沒辦法進行的計算
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Instance_initializer();
		new Instance_initializer(1);

	}

}
輸出的結構:

靜態初始化器
實例變量初始化器
構造函數
實例變量初始化器
構造函數1

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