一、局部代码块
1、解释:写在方法里面的代码块
2、作用:提前结束变量的生命周期
例:
public class Test{
public static void main(String[] args){
{
int a = 10;
sout(a);
}
}
}
二、构造代码块
1、解释写在成员位置的代码块
2、作用:可以把多个构造方法中重复的代码抽取出来
3、执行时机:我们在创建本类对象的时候会先执行构造代码块再执行构造方法
例:
public class Student{
private String name;
private int age;
private String schoolName;
//构造代码块
{
System.out.println("构造代码块被执行 ... ");
}
public Student(){}
}
三、静态代码块
1、解释:在构造代码块的基础上加上了static
2、特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次
3、使用场景:在类加载的时候,做一些数据初始化的时候使用
例:
public class Student{
private String name;
private int age;
private String schoolName;
//静态代码块
static {
System.out.println("静态代码块被执行 ... ");
}
public Student(){}
}