- 自动装箱
自动将基本数据类型转换为包装器类型,例如:
Integer a = 234; //自动装箱:Integer a = Integer.valueOf(234);
- 自动拆箱
自动将包装器类型转换为基本数据类型,例如:
Integer a = 234; //自动装箱:Integer a = Integer.valueOf(234);
int b = a; //自动拆箱:int b = a.intValue();
但是,自动拆箱会有空指针异常,例如:
Ingeter a = null;
int b = a; //空指针异常
在当初自动装箱,或者实例化Integer的时候,使用了Integer(int value)构造器,构造器会把int值给私有常量value,当intValue()的时候,返回value,
public int intValue() {
return value;
}