大括号包起来的代码成为静态代码块
{}
写在class中的代码块成为构造代码块,在实例被new的时候执行
静态代码块前面加static关键字成为静态代码块,在类被加载时只执行一次,一般用于初始化
public class Main {
public static void main(String[] args) {
System.out.println("start1");
new Test();
new Test();
}
}
public class Test {
static {
System.out.println("构造代码块");
}
Test() {
System.out.println("构造方法");
}
}
输出:
start1
构造代码块
构造方法
构造方法
Process finished with exit code 0