1.不同代码块的执行顺序不同
例如:
public class Test {
{
System.out.println("这就是构造代码快");
}
public Test(){
System.out.println("我是构造方法");
}
static {
System.out.println("静态代码块");
}
public static void main(String[] args) {
Test t=new Test();
{
System.out.println("普通代码块");
}
}
}
执行顺序如下:
静态代码块
这就是构造代码快
我是构造方法
普通代码块
说明:如果没有 Test t=new Test();则顺序为:
静态代码块
普通代码块