Jav代码块与构造器方法执行顺序

直接上源码: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();
    }
}

  

  执行结果:对象

这里是静态代码块
这里是代码块
这里是构造方法
----------------------------
这里是代码块
这里是构造方法

  

  代码块直接写在一对大括号内,主要用来对变量进行初始化。blog

  静态代码块也是代码块的一种,可是static修饰只能执行一次,由上运算结果能够看出不管建立多少个对象,静态代码块只会执行一次。源码

  这三者的执行顺序是:静态代码块>代码块>构造器class

相关文章
相关标签/搜索