在Java SE5之前,如果要生成一个数值为10 的Interger对象,必须这样进行:
Interger i = new Interger(10);
Java SE5之后,如果要生成一个数值为10的Interger对象,只需要这样就可以:
Interger i = 10; (这个过程中会根据数值创建对应的Interger对象,这就是装箱。)
反之,拆箱就是讲包装器类型转换成基本数据类型:
Interger i = 10; //装箱
int j = i; //拆箱
总之:是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
下表是基本数据类型对应的包装器类型:
int(4字节) | Integer |
byte(1字节) | Byte |
short(2字节) | Short |
long(8字节) | Long |
float(4字节) | Float |
double(8字节) | Double |
char(2字节) | Character |
boolean(未定) | Boolean |