31 包装类
31 包装类
1.本质:
对基本数据类型的包装-------包装成类对象,使之能调用相应的方法和属性
2.对应的包装类(通常首字母大写,整型和字符型除外)
基本数据类型 | 对应的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integerl |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
3.基本概念
装箱:基本数据类型-->包装类(自动,作为实参调用方法请忽略自动装箱)
拆箱:包装类------------->基本数据类型
4.常用方法
装箱方法 valueOf(一般不用,因为自动)
拆箱方法:基本数据类型Value,如intValue
String类型转化成包装类(包装类会自动拆箱变成了对应的基本数据类型,可以直接用基本数据类型的变量去接收):parse基本数据类型
注意:String类型不能通过parse基本数据类型来转换成Character包装类(没必要)
5.转换图(基本数据类型、包装类、String类型)
注意:基本数据类型转成String类型不能通过toString方法,因为基本数据类型没有任何属性和方法
6.典型应用:
形参为Object对象时,传入的实参是基本数据类型的数据,那么该Object对象会自动装箱成对应的包装类
//典型应用代码如下:
int number01=3;
Integer number02=3; System.out.println(number02.equals(number01));
//Integer类的equals的源代码如下:
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
}
return false;
}
//Integer调用的equal方法是自己重写的equals方法
//打印的结果为true,
//表明了obj对象是Integer的实例化对象
//所以可以验证得出传进来的整数值被obj接收后,自动转换成了3对应的Integer类型了