一、普通代码块
定义格式:
{
java代码
}
实例:
可以看到代码块内的变量使用范围只能在该代码块中,超出范围就报错
二、静态代码块
静态代码块随着类加载而加载,只执行一次
简单定义一个学生类
public class Student {
private String name;
private int age;
static {
System.out.println("静态代码块");
}
}
接着调用它两次
public class test {
public static void main(String[] args) {
Student stu = new Student();
System.out.println(stu.toString());//第一次调用
System.out.println(stu.toString());//第二次调用
}
}
- 通过输出结果我们可以明显的看出在调用两次student类时只打印了一次静态代码块,显然就是只加载了一次静态代码块中的代码,如果有多个静态块则按照先后顺序执行。
- 与普通代码块的不同就是加载次数不同
作用:如果有些代码必须在项目启动的时候就执行,那么我们就可以使用静态代码块来实现,这种代码是主动执行的。