装箱:
1. 在操作数栈顶压入常量值5
2. 调用Integer.valueOf的静态方法,得到Integer的对象到操作数栈顶
3. 将操作数栈顶赋给局部变量表的1号位置(因为是静态方法,局部变量表不存在this,所以形参args占0号位,i占1号位)
拆箱:
1. 将刚才生成1号位的i对象压入操作数栈
2. 调用对象i的intValue方法得到常量放在操作数栈顶
3. 将操作数栈顶的值赋值给局部变量表的2号位置(a)
装箱:
1. 在操作数栈顶压入常量值5
2. 调用Integer.valueOf的静态方法,得到Integer的对象到操作数栈顶
3. 将操作数栈顶赋给局部变量表的1号位置(因为是静态方法,局部变量表不存在this,所以形参args占0号位,i占1号位)
拆箱:
1. 将刚才生成1号位的i对象压入操作数栈
2. 调用对象i的intValue方法得到常量放在操作数栈顶
3. 将操作数栈顶的值赋值给局部变量表的2号位置(a)