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 Mapmap = 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 Listlist = 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设计与实践》