二十二、代码块
1、构造代码块
构造代码块:定义在成员位置 (类中方法外) 的代码块{}
- 执行:每个构造方法执行前都会执行一次构造代码块
- 作用:可以抽取构造方法中共性内容
public class Person{
{
构造代码块执行了
}
}
2、静态代码块
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
- 执行:随着类的加载而执行且执行一次,优先构造方法的执行。
- 作用:给静态变量赋值
public class Person {
private String name;
private int age;
//静态代码块
static{
System.out.println("静态代码块执行了");
}
}
3、局部代码块
局部代码块:任何局部代码位置都可以定义,就是一堆{}。相比之下在方法中定义局部代码块稍多一些。
- 作用:限定变量的作用域,提高内存的使用率
public class Test {
public static void main(String[] args){
int age1 = 10;
{
int age2 = 20;
System.out.println(age1);
System.out.println(age2);
}
System.out.println(age1);
System.out.println(age2); //访问不了,报错
}
}

浙公网安备 33010602011771号