当前位置:网站首页>31 包装类

31 包装类

2020-12-07 16:02:05 SSS翱翔万里

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类型了

版权声明
本文为[SSS翱翔万里]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/SSSzhanglingzhi/p/14097418.html