Java入门之了解JVM( 八 )

// 默认生成的构造方法

public HiJvm();

descriptor: ()V // 无参数无返回值

flags: ACC_PUBLIC

Code:

stack=2, locals=1, args_size=1

// aload_0、invokespecial、aload_0等等这些都是操作指令

// 加载变量

0: aload_0

// 执行#1 ,#1即Object的无参无返回值的初始化方法

// 理解:当前是构造方法,即当构造方法执行时(new),则需要先加载初始化其父类

1: invokespecial #1 // Method java/lang/Object."":()V

// 加载变量

4: aload_0

// 获取int类型的1

5: iconst_1

推荐阅读