Java入门之了解JVM(14)

// 构造器输出

25: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V

28: return

LineNumberTable:

line 7: 0

line 4: 4

line 12: 12

line 8: 20

line 9: 28

}

可以看出代码块优先于构造器的初始化,且按照定义的顺序执行

例子3:静态块

public class HiJvm {

public static int aaa = 1;

static {

System.out.println("static code area1");

}

?

推荐阅读