【包装类】对象包装器与自动装箱

自动装箱

例如将一个int对象赋给一个Integer值时

list.add(3)

将自动变换成

list.add(Integer.valueOf(3))

 

 

自动拆箱

例如将一个Integer对象赋给一个int值时。

  Int n=list.get(i)

翻译成

Int n=list.get(i).intValue();

 

装箱和拆箱是编译器认可的,而不是虚拟机

编译器在生成类的字节码时,插入必要的方法调用。

虚拟机只是执行这些字节码

猜你喜欢

转载自blog.csdn.net/hutuyaoniexi/article/details/81208737