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修饰只能执行一次,由上运算结果可以看出无论创建多少个对象,静态代码块只会执行一次。

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

 

posted @ 2020-09-28 17:17  三淳  阅读(493)  评论(0编辑  收藏  举报