直接上源码:
public class Demo4 {
{
//这里是代码块
System.out.println("这里是代码块");
}
static {
//这里是静态代码块
System.out.println("这里是静态代码块");
}
public Demo4() {
System.out.println("这里是构造方法");
}
public static void main(String[] args) {
Demo4 d1=new Demo4();
System.out.println("----------------------------");
Demo4 d2=new Demo4();
}
}
执行结果:
这里是静态代码块 这里是代码块 这里是构造方法 ---------------------------- 这里是代码块 这里是构造方法
代码块直接写在一对大括号内,主要用来对变量进行初始化。
静态代码块也是代码块的一种,但是static修饰只能执行一次,由上运算结果可以看出无论创建多少个对象,静态代码块只会执行一次。
这三者的执行顺序是:静态代码块>代码块>构造器