java自动装箱,拆箱

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

拆箱:
1. 将刚才生成1号位的i对象压入操作数栈
2. 调用对象i的intValue方法得到常量放在操作数栈顶
3. 将操作数栈顶的值赋值给局部变量表的2号位置(a)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/liha12138/article/details/106403057