代码块
局部代码块
位置:方法中定义。
作用:限定变量的生命周期,可以及早释放,提高内存利用率。
public static void main(String[] args) {
{
int a = 100;
System.out.println(a);
}
//System.out.println(a); 报错
}
构造代码块
位置:类中方法外定义。
特点:每次构造方法执行时,都会执行构造代码块中的代码,并且在构造方法执行前执行。
作用:可以将多个构造方法中相同的代码抽取到构造代码块中,提高代码复用性。
class Student{
{
System.out.println("构造代码块");
}
public Student(){
System.out.println("空参构造方法");
}
public Student(String str){
System.out.println("带参构造方法");
}
}
静态代码块
位置:类中方法外。
特定:通过static关键字修饰,随着类的加载而加载,并且只执行一次。
作用:在类加载时做一些数据初始化的操作。
class Student{
static {
System.out.println("静态代码块");
}
public Student(){
System.out.println("空参构造方法");
}
public Student(String str){
System.out.println("带参构造方法");
}
}