24 包装类

2020-03-03  本文已影响0人  ca8519be679b

定义

我们知道基本数据类型使用非常方便,但是没有对应的方法来方便操作,我们使用类将基本类型包装起来,这个类就叫做包装类,我们可以在里面定义一些方法方便相关操作

1

我们之前也说过包装类,泛型,都在java.lang包中,不用导包

2

查看文档我们可以看见Integer是包装了int值

装箱和拆箱

装箱 基本类型->包装类对象

拆箱 包装类对象->基本类型

装箱 以Integer为例

构造方法Integer()

1可以传入int值

2也可以传入符合int形式的字符串

静态方法valueOf()

1可以输入int

2也可以输入符合int的形式的字符串

拆箱 成员方法intValue()

3

如上代码对装箱和拆箱进行了基本演练,其中构造方法这里是被废弃的,但是还能用,所以我们就这么理解,其他基本类型的包装类同样理解,这里注意传入字符串不符合规定会报错

自动装箱和拆箱

这里是指基本类型和包装类之间是可以相互自动转换JDK1.5之后

4

如上,我们最开始初始化包装类a为int的1,这就是自动包装,其中a+=1中,+1是把a的值拆箱变成int,然后+1,结果的int值再包装回Integer类,如上,语句运行完a还是包装类

5

我们之前说的ArrayList集合大家还记得吧,其实他就是要求传入泛型,包装类,但是add时,我们传入int也可以,这里是自动装箱

包装类和字符串之间的转换

包装类->字符串

1 + '' 加上空字符串这种操作比较常用

2  使用包装类的toString方法让其转换为字符串

3  使用String类的valueOf()静态方法让其变成字符串

6

代码如上

字符串->包装类

 包装类的parsexxx方法,如parseInt,parseDouble

7

如上

上一篇 下一篇

猜你喜欢

热点阅读