一.普通代码块
普通代码块直接定义在方法中代码,称为普通代码块
二.构造代码块
直接定义在类中,优先于构造方法执行,重复执行(每次创建该对象时都执行该代码块)
{
System.out.println("构造代码块");
}
三。静态代码块
使用static关键字声明的,优先于构造块执行,且只执行一次
static{
System.out.println("静态代码块");
}
四。同步代码块
使用synchronized关键字声明的代码块,称为同步代码块
同步代码块的格式:
synchronized(同步对象,一般情况下设置当前对象为同步对象){
需要同步的代码;
}