Java之自动拆装箱

顾名思义,自动拆装箱就是将基本类型和包装类进行自动的互相转换。
JDK5.0后,将自动装箱/拆箱引Java中。
自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。
自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。

Integer i = 130; //自动装箱

相当于编译器自动作如下编译:

Integer i = new Integer(130); 

编译通过,但运行报错。(NullPointerException)

Integer i = null;
int j = i; //相当于 int j = i.intValue();

真正实现自动拆箱

int a = new Integer(20); 



原文地址:https://www.cnblogs.com/lxcmyf/p/6543065.html