对Java包装类的理解
定义
什么是包装类?
在Java语言中,与C/C++不同的一点就是包装类的存在。由于Java是一种面向对象的语言,但是基本数据类型,比如:int、char等,不能直接进行类的操作,所以为了方便起见,Java将每一种基本数据类型都包装成了一个类,存储在java.lang包中。
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
拆箱和装箱
装箱:把基本数据类型转换成包装类
拆箱:把包装类转换成基本数据类型
ps:
Java会自动进行装箱和拆箱工作,例如:
int a = 0;
Integer b = a;
int c = b;
手动拆箱:
int a = 0;
Integer b = new Integer(a);
int c = a.intValue();
与字符串的转换
基本数据类型转换为字符串
使用包装类的toString()
字符串转换为基本数据类型
— 自动拆箱调用包装类的parseXxx()
— 调用包装类的valueOf()转换为包装类,然后自动拆箱