初始化块是我们接触的类体里可以出现的第四中东西(前三种分别是属性、方法、构造器),构造器的作用是初始化Java类和对象,初始化块分两种,一种是静态初始化块,一种是普通初始化,格式如下:
普通初始化块 {块体}
静态初始化块 static{块体}
下面的实例,我们看看初始化块的执行顺序:
class MyTest{
{
System.out.println("初始化块");
}
public MyTest() {
System.out.println("无参构造器");
}
}
public class Test06 {
public static void main(String[] args) {
new MyTest();
//初始化块
//无参构造器
}
}
可以看出,Java中,初始化块是在构造器之前执行的。