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

