Java入门之了解JVM(18)

12: iconst_2

13: putstatic #7 // Field bbb:I

16: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;

19: ldc #8 // String static code area2

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

24: return

LineNumberTable:

line 3: 0

line 6: 4

line 9: 12

line 16: 16

line 17: 24

}

结论:类定义的执行优先顺序

常量(final) > 静态成员(静态变量和静态代码块,顺序执行) > 普通成员(变量和代码块,顺序执行) > 构造方法(普通成员就是在构造方法中初始化的)

推荐阅读