持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
1、写在前面
大家好,我是翼同学。今天文章的内容是:
- Java包装类
2、内容
2.1、介绍
什么是包装类?
我们知道,在Java中,数据类型一般分为基本数据类型和引用数据类型。基于java程序设计中提倡“一切皆对象”的思想,每种基本数据类型都被设计了对应的类,这就是包装类。简单来说,包装类就是基本数据类型对应的引用类型,其实现了一切皆对象的思想,另外,集合和泛型都支持包装类。
具体如下表所示:
| 基本数据类型 | 包装类 |
|---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
2.2、装箱与拆箱
概念:
- 装箱:将基本数据类型转换为包装类;
- 拆箱:将包装类变为基本数据类型
在Java 1.5版本之前,我们必须手动装箱与拆箱,Java 1.5版本之后,系统会自动进行拆箱装箱,这就不再需要人工操作。
举例如下:
int i = 666;
Integer obj = new Integer(i); // 手动装箱
int it = obj.intValue(); // 手动拆箱
int i = 666;
Integer obj = i; // 自动装箱
int data = obj; // 自动拆箱
2.3、将字符串转换为数值类型
我们可以根据需要,将字符串类型的变量转换为整数或小数。
举个例子:
String ageStr = "20";
int age = Integer.parseInt(ageStr); // 将字符串类型的变量转换为整数
int age = Integer.valueOf(ageStr); // 也可以使用这个方法
备注:使用以上两种方法时,字符串中的数据必须由数字组成,否则会程序报错。
2.4、小结
由于Java中的基本数据类型是不面向对象的,因此Java为每个基本数据类型设计一个对应的类作为代表,,这些类被称为包装类,这体现了“一切皆对象”的思想。
有了包装类后,很多操作就方便很多。比如在集合中,操作的元素必须是引用类型,这时我们可以使用包装类对象进而在集合中存入数值,弥补了基本数据类型的不足。而且,包装类也为基本数据类型提供了属性和方法,丰富了基本类型的操作。
3、写在最后
好了,文章的内容就到这里。