构造方法用于实例化对象的初始化,而静态块用于类的初始化
构造方法必须要用new关键字来调用
静态块的执行顺序:
先上溯到object类然后执行object的静态初始块,再向下执行子类的静态初始块,直到执行到该类为止
构造方法的执行顺序与上面类似
静态块的语法:
static{}
示例代码:
public class StaticBlock {
static int i=10;
static {
System.out.println("静态块被执行了");
i=100;
}
public static void main(String[] args) {
StaticBlock staticBlock = new StaticBlock();
System.out.println(staticBlock.i);
}
}
//结果:
静态块被执行了
100