介绍
装箱就是自动将基本数据类型转换为包装器类型,int转Integer,调用的方法是Integer的valueOf(int)方法
拆箱就是自动将包装器类型转换为基本数据类型,Integer转int,调用的方法是Integer的intValue方法
JavaSE5之前,生成一个数值为1的Integer对象,必须为
Integer i = new Integer(1);
JavaSE5之后,开始提供给了自动装箱的特性,如果要生成一个数值为1的Integer对象,可以这样写Integer i = 1;
这里它自动进行了装箱的过程valueOf(1)
拆箱类似
Integer i = 1; //装箱 valueOf(1)
int n = 1; //拆箱 intValue
注意
Integer的-128~127之间的数为同一对象,之外的数为新创建的对象