当前位置:实例文章 » JAVA Web实例» [文章]Java--包装类的学习

Java--包装类的学习

发布人:shili8 发布时间:2025-02-20 09:03 阅读次数:0

**Java 包装类的学习**

在 Java 中,原始类型(如 int、double 等)不能直接作为 Map 的键或 Collection 的元素,因为它们没有实现 hashCode() 和 equals() 方法。为了解决这个问题,Java 提供了包装类(Wrapper Class),例如 Integer、Double、Boolean 等,这些类为原始类型提供了对应的对象表示形式。

**1. 包装类的定义**

包装类是 Java 中用于将原始类型转换为对象类型的类。这些类为原始类型提供了一个对象表示形式,使得它们可以作为 Map 的键或 Collection 的元素。

**2. 包装类的特点**

* 每个原始类型都有一个对应的包装类。
* 包装类实现了 hashCode() 和 equals() 方法,这使得它们可以作为 Map 的键或 Collection 的元素。
* 包装类提供了基本的方法,如 get()、set() 等。

**3. 常用包装类**

以下是 Java 中常用的包装类:

| 类型 | 包装类 |
| --- | --- |
| int | Integer |
| double | Double |
| boolean | Boolean |
| char | Character |

**4. 包装类的使用**

###4.1 使用包装类作为 Map 的键

javaimport java.util.HashMap;
import java.util.Map;

public class Main {
 public static void main(String[] args) {
 // 创建一个 HashMap Map map = new HashMap<>();

 // 将 Integer 对象作为键,String 对象作为值添加到 HashMap 中 map.put(1, "一");
 map.put(2, "二");
 map.put(3, "三");

 // 打印 HashMap 的内容 for (Map.Entry entry : map.entrySet()) {
 System.out.println(entry.getKey() + ": " + entry.getValue());
 }
 }
}


###4.2 使用包装类作为 Collection 的元素
javaimport java.util.ArrayList;
import java.util.List;

public class Main {
 public static void main(String[] args) {
 // 创建一个 ArrayList List list = new ArrayList<>();

 // 将 Integer 对象添加到 ArrayList 中 list.add(1);
 list.add(2);
 list.add(3);

 // 打印 ArrayList 的内容 for (Integer num : list) {
 System.out.println(num);
 }
 }
}


###4.3 使用包装类的基本方法
javapublic class Main {
 public static void main(String[] args) {
 // 创建一个 Integer 对象 Integer num = new Integer(10);

 // 获取 Integer 对象的值 int value = num.intValue();
 System.out.println("Integer 的值:" + value);

 // 将 int 值设置为 Integer 对象 num =20;
 System.out.println("Integer 的值:" + num);
 }
}


**5. 总结**

Java 中的包装类(Wrapper Class)是原始类型的对象表示形式,它们可以作为 Map 的键或 Collection 的元素。通过使用包装类,可以方便地将原始类型转换为对象类型,从而实现更灵活和高效的编程。

**6. 参考资料**

* 《Java语言程序设计》(第3版)
* 《Java核心技术卷1:基础与OOP》
* 《Java核心技术卷2:API设计与实践》

其他信息

其他资源

Top