在使用实例变量初始化器的情况:
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