包装类是 Java 中引用数据类型与基本数据类型之间的桥梁,它们允许将基本数据类型转换为对象,从而在面向对象的环境中操作基本数据类型。
基本数据类型有 byte、short、int、long、float、double、char 和 boolean。包装类分别为 Byte、Short、Integer、Long、Float、Double、Character 和 Boolean。
为什么要使用包装类:
1. **面向对象的特点**:Java 是一门面向对象的语言,一切皆为对象。但基本数据类型不是对象,为了能够以对象方式操作基本数据类型,引入了包装类。
2. **提供更多功能**:包装类不仅可以将基本数据类型转换为对象,还提供了一些额外的功能,如常量定义、字符串转换等。
自动拆箱与装箱:
- **自动装箱**:将基本数据类型自动转换为包装类,可以通过构造方法或者静态方法实现。例如:`Integer integer = new Integer(10)` 或 `Integer integer = Integer.valueOf(10)`。
- **自动拆箱**:将包装类自动转换为基本数据类型,可以通过调用 `intValue()` 等方法实现。例如:`int i = integer.intValue()`。
基本数据类型与包装类之间的转换可以使用自动拆箱与装箱,从而让我们在使用基本数据类型和引用数据类型时更加灵活。需要注意的是,对于 `Integer` 类来说,范围在 -128 到 127 之间的数值可以使用 `==` 比较,但其他情况下应该使用 `equals()` 进行比较。