Java入门之了解JVM( 七 )

#36 = Utf8 out

#37 = Utf8 Ljava/io/PrintStream;

#38 = Utf8 java/io/PrintStream

#39 = Utf8 println

#40 = Utf8 (Ljava/lang/String;)V

{

public static int num2;

descriptor: I // int类型

flags: ACC_PUBLIC, ACC_STATIC //访问符号,表示num2被public static修饰

?

public static final int num3;

descriptor: I

flags: ACC_PUBLIC, ACC_STATIC, ACC_FINAL //访问符号,表示num2被public static final修饰

ConstantValue: int 3 // 常量的值,所以为什么准备阶段可以直接赋值是因为ConstantValue就在class文件中

?

推荐阅读