Java入门之了解JVM(17)

line 13: 12

?

// 【静态代码块】:静态代码块在初始化阶段运行,所以比构造方法先打印

// 结论:

//1. 静态成员是按照定义顺序执行的

//2. 不论是多少个static{}都会编译成1个

static {};

descriptor: ()V

flags: ACC_STATIC

Code:

stack=2, locals=0, args_size=0

0: iconst_1

1: putstatic #5 // Field aaa:I

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

7: ldc #6 // String static code area1

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

推荐阅读