包装类
java语言是面向对象的语言
为了弥补java设计中的8基本类型不满足面向对象思想缺陷,同时便于在开发中对基本数据类型的数据进行相关的操作,因此引入了八种基本类型所对应的类。这个类就称为基本类型的包装类。
八种基本类型对应的包装类
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Byte Short Integer Long Float double 他们都是Number的子类 都是数字型, 除了 Integer 和 Character 定义的名称与基本数据类型定义的名称相差较大外,其它的 6 种类型的名称都是很好掌握的。
装箱和拆箱
基本数据类型转换为包装类的过程称为装箱,例如把 int 包装成 Integer 类的对象;
包装类变为基本数据类型的过程称为拆箱,例如把 Integer 类的对象重新简化为 int。
Java 1.5 版本之前必须手动拆箱装箱,之后可以自动拆箱装箱,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行装箱及拆箱操作
Integer i1 = 100;//自动装箱
int ii1 = i1;//自动拆箱