定义
我们知道基本数据类型使用非常方便,但是没有对应的方法来方便操作,我们使用类将基本类型包装起来,这个类就叫做包装类,我们可以在里面定义一些方法方便相关操作
![](https://img.haomeiwen.com/i16668075/c8ab093b1a0f47f5.png)
我们之前也说过包装类,泛型,都在java.lang包中,不用导包
![](https://img.haomeiwen.com/i16668075/2dedd09f824ad062.png)
查看文档我们可以看见Integer是包装了int值
装箱和拆箱
装箱 基本类型->包装类对象
拆箱 包装类对象->基本类型
装箱 以Integer为例
构造方法Integer()
1可以传入int值
2也可以传入符合int形式的字符串
静态方法valueOf()
1可以输入int
2也可以输入符合int的形式的字符串
拆箱 成员方法intValue()
![](https://img.haomeiwen.com/i16668075/fe78a8d6ab40c6ea.png)
如上代码对装箱和拆箱进行了基本演练,其中构造方法这里是被废弃的,但是还能用,所以我们就这么理解,其他基本类型的包装类同样理解,这里注意传入字符串不符合规定会报错
自动装箱和拆箱
这里是指基本类型和包装类之间是可以相互自动转换JDK1.5之后
![](https://img.haomeiwen.com/i16668075/179aed43a14ce912.png)
如上,我们最开始初始化包装类a为int的1,这就是自动包装,其中a+=1中,+1是把a的值拆箱变成int,然后+1,结果的int值再包装回Integer类,如上,语句运行完a还是包装类
![](https://img.haomeiwen.com/i16668075/3920fb959088da50.png)
我们之前说的ArrayList集合大家还记得吧,其实他就是要求传入泛型,包装类,但是add时,我们传入int也可以,这里是自动装箱
包装类和字符串之间的转换
包装类->字符串
1 + '' 加上空字符串这种操作比较常用
2 使用包装类的toString方法让其转换为字符串
3 使用String类的valueOf()静态方法让其变成字符串
![](https://img.haomeiwen.com/i16668075/8e75d1ea51985349.png)
代码如上
字符串->包装类
包装类的parsexxx方法,如parseInt,parseDouble
![](https://img.haomeiwen.com/i16668075/a4f0ec92dbc99117.png)
如上
网友评论