自动装箱:
例如将一个int对象赋给一个Integer值时
list.add(3)
将自动变换成
list.add(Integer.valueOf(3))
自动拆箱:
例如将一个Integer对象赋给一个int值时。
Int n=list.get(i)
翻译成
Int n=list.get(i).intValue();
装箱和拆箱是编译器认可的,而不是虚拟机
编译器在生成类的字节码时,插入必要的方法调用。
虚拟机只是执行这些字节码
自动装箱:
例如将一个int对象赋给一个Integer值时
list.add(3)
将自动变换成
list.add(Integer.valueOf(3))
自动拆箱:
例如将一个Integer对象赋给一个int值时。
Int n=list.get(i)
翻译成
Int n=list.get(i).intValue();
编译器在生成类的字节码时,插入必要的方法调用。
虚拟机只是执行这些字节码