Java代码块与构造器方法执行顺序
直接上源码:
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修饰只能执行一次,由上运算结果可以看出无论创建多少个对象,静态代码块只会执行一次。
这三者的执行顺序是:静态代码块>代码块>构造器