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);