首先数据类型总共分为两大种,基本数据类型和引用数据类型,基本数据类型不是对象,所以若将数据类型作为对象处理,据需要将该数据包装成对象。
8种数据类型的包装类
byte---------Byte
short---------Short
int -----------Integer
char----------Character
float----------Float
double-------Double
long----------Long
boolean------Boolean
(1)什么是装箱
把基本类型用它们相对应的引用类型包起来,使它们据用对象的特质,如将int型包装成Integer类的对象
(2)什么是拆箱
将Integer这样的引用数据类型转简化为值类型数据
(3)自动拆装箱过程
自动装箱:每当需要一个数值类型的对象,该数值会自动封装到与它相同类型的包装中
例如:Integer a=100;
//没用通过new来显示建立 Integer a=new Integer(100)此过程为手动装箱
自动拆箱:每当需要一个值时,装箱对象中的值就会被自动提取出来,不需要调用对象的方法
例如:Integer a=100;
int b=a;
//直接将引用对象赋给一个基本数据类型的变量 int b =a.intValue(); 此过程为手动拆箱