在使用實例變量初始化器的情況:
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