静态代码块:
随着类加载而执行,内部的代码在内存只有一份
public class a{
static{
System.out.println("静态代码块");
}
}
构造代码块:
每次都在构造方法之前执行,无论是有参还是无参构造方法,都会在他之前执行构造代码块
作用:用于抽取构造方法中重复的代码,在每个构造方法执行前执行
public class a{
{
System.out.println("构造代码块");
}
}
局部代码块
作用:及时释放资源
public class a{
public void test(){
{
int a = 0;
System.out.println("构造代码块");
}
}
}