代码块:就是大括号{}中的代码,代码块是不能单独运行的,它必须要有运行主体。
在Java中代码块主要分为四种:
1、普通代码块
在方法名后面用{}括起来的代码段,使用方法名调用它。
public void test(){
System.out.println("普通代码块");
}
2、静态代码块
用static修饰的用{}括起来的代码段,在类加载的时候执行,主要作用是初始化静态属性。
static{
System.out.println("静态代码块");
}
3、同步代码块
使用 synchronized修饰的代码块,在多线程中使用,表示同一时间只能有一个线程可以执行该代码。
synchronized (this){
System.out.println("同步代码块");
}
4、构造代码块
在类中没有任何修饰符、前缀、后缀的代码块即为构造代码块。代码编译时会将构造代码块添加到每一个构造方法中,用于给当前类所有的对象初始化。
public class Test {
{
System.out.println("构造代码块");
}
}
显而易见 静态代码块、构造代码块、构造函数执行顺序为:
静态代码块 > 构造代码块 > 构造函数