直接上源码: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