java中三种初始化成员变量的分析
初始化成员变量的三种方法1,构造方法2,静态块3,非静态块
class Init{
//构造方法
public Init(){
System.out.println("我是构造方法");
}
//非静态块
{
System.out.println("我是特殊的初始化方式");
}
//静态块
static{
System.out.println("我是静态初始化块");
}
}
程序执行的顺序1)classloder2)初始化static方法和变量3)在堆里开空间,初始化对象
所以调用以上程序的打印结果为:我是静态初始化块
我是特殊的初始化方法
我是构造方法