【Java】:什么是包装类?

135 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情

1、写在前面

大家好,我是翼同学。今天文章的内容是:

  • Java包装类

2、内容

2.1、介绍

什么是包装类?

我们知道,在Java中,数据类型一般分为基本数据类型和引用数据类型。基于java程序设计中提倡“一切皆对象”的思想,每种基本数据类型都被设计了对应的类,这就是包装类。简单来说,包装类就是基本数据类型对应的引用类型,其实现了一切皆对象的思想,另外,集合和泛型都支持包装类。

具体如下表所示:

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
charCharacter
floatFloat
doubleDouble
booleanBoolean

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、写在最后

好了,文章的内容就到这里。