解释一下java中的包装类,并用代码举例解释
时间: 2024-09-08 11:04:07 浏览: 57
Java基础巩固系列包装类代码实例
Java中的包装类(Wrapper Classes)是用来将原始数据类型(如int、char、boolean等)转换为对应的Object类型的类。每个基本数据类型都有一个对应的包装类,比如Integer、Character和Boolean。它们的主要作用有:
1. 提供了数值到对象的隐式转换,使得可以与String和其他引用类型进行操作。
2. 提供了一些静态方法,如`valueOf()`和`parseXXX()`,用于处理基本类型和字符串之间的转换。
下面是一些代码示例:
```java
// 创建一个整型包装类实例
Integer num = Integer.valueOf(10); // 将int类型转换为Integer
// 直接使用加法操作符,自动转换
Integer sum = num + 5; // 这里会隐式地转换5为Integer
// 使用toString()方法将其转换回字符串
String strNum = num.toString(); // 输出 "10"
// 可以使用equals()方法比较两个包装对象是否相等
if (num.equals(Integer.valueOf(10))) {
System.out.println("Numbers are equal");
}
// 如果需要与基本类型直接操作,需要强制类型转换
int primitiveNum = num.intValue();
// 对于boolean类型,其包装类只有一个,可以直接创建
Boolean boolValue = Boolean.TRUE;
```
阅读全文