1.静态代码块
随着类加载,静态代码块只会加载一次
静态代码块相当于类初始化的,构造函数是对象初始化
一个类中可以有多个静态代码块
public class Test {
static {
System.out.println("静态代码块");
}
public static void main(String[] args) {
Test test = new Test();
Test test1 = new Test();
System.out.println("开始执行");
}
}
执行结果如下
2.普通代码块
类加载几次,普通代码块执行几次
public class Test {
{
System.out.println("普通代码块");
}
public static void main(String[] args) {
Test test = new Test();
Test test1 = new Test();
System.out.println("开始执行");
}
}
执行结果如下