Java面向对象 - 包装类
时间: 2025-01-12 10:26:58 浏览: 82
### Java 中的包装类
Java 提供了一组用于基本数据类型的包装类,这些类允许开发者将基本类型视为对象处理。以下是关于包装类的一些关键点:
#### 基本类型及其对应的包装类
每种基本数据类型都有一个相应的包装类:
- `byte` 对应 `Byte`
- `short` 对应 `Short`
- `int` 对应 `Integer`
- `char` 对应 `Character`
- `boolean` 对应 `Boolean`
通过使用包装类,可以方便地将基本类型转换成对象实例,并利用面向对象特性。
#### 自动装箱与拆箱
自 Java 5 开始引入了自动装箱(autoboxing)和拆箱(unboxing),简化了基本类型到其对应包装类之间的转换过程[^1]。
```java
// 自动装箱例子
Integer numObj = 42; // int 转 Integer
// 拆箱例子
int primitiveNum = numObj; // Integer 转 int
```
#### 使用场景
当需要把基本类型作为参数传递给只接受对象的方法时,或者存储在一个集合中时,就需要用到包装类。因为泛型不允许直接使用原始类型,所以通常会涉及到包装类的应用。
#### 方法示例
下面是一个简单的代码片段展示如何创建并操作整数包装类 `Integer` 的实例:
```java
public class WrapperExample {
public static void main(String[] args) {
// 创建一个新的 Integer 实例
Integer myIntValue = new Integer(10);
// 或者采用更简洁的形式
Integer simpleIntValue = 20;
System.out.println("myIntValue: " + myIntValue);
System.out.println("simpleIntValue: " + simpleIntValue);
// 将 Integer 类型转回 int 类型
int intValueFromWrapper = myIntValue.intValue();
System.out.println("intValueFromWrapper: " + intValueFromWrapper);
}
}
```
阅读全文
相关推荐















