
Java包装类定义
Java包装类(Wrapper Classes)是一组类,用于将基本数据类型,比如:int、char、boolean等封装为对象。
Java的基本数据类型以及它们的包装类,主要包含8大类。

对应关系,如下:
- int – Integer
- char – Character
- boolean – Boolean
- byte – Byte
- short – Short
- long – Long
- float – Float
- double – Double
Java包装类作用
Java包装类的主要作用包括:
1.将基本数据类型转换为对象
包装类可以用于将基本数据类型转换为对象,这在需要对象的上下文中非常有用,例如:在集合类中。
2.提供方法和属性
包装类提供了许多有用的方法和属性,例如:将字符串解析为基本数据类型的方法,以及获取最大值、最小值等属性。
3.自动装箱和拆箱
Java支持自动装箱和拆箱操作,使得基本数据类型和包装类之间的转换更加方便,例如:你可以将int值自动装箱为Integer对象。
Java包装类使用
以下是Java包装类的使用示例,展示了如何将基本数据类型封装为包装类对象。
如下所示:
public class WrapperClassExample {
public static void main(String[] args) {
// 自动装箱
Integer intWrapper = 42; // int自动装箱为Integer
Double doubleWrapper = 3.14; // double自动装箱为Double
// 手动装箱
Boolean booleanWrapper = Boolean.valueOf(true);
// 自动拆箱
int intValue = intWrapper; // Integer自动拆箱为int
double doubleValue = doubleWrapper; // Double自动拆箱为double
// 手动拆箱
boolean booleanValue = booleanWrapper.booleanValue();
// 使用包装类的方法
String intStr = "123";
int parsedInt = Integer.parseInt(intStr); // 将字符串解析为int
int maxInt = Integer.MAX_VALUE; // 获取int的最大值
int minInt = Integer.MIN_VALUE; // 获取int的最小值
// 使用包装类在集合中
List<Integer> integerList = new ArrayList<>();
integerList.add(10);
integerList.add(20);
int sum = 0;
for (Integer num : integerList) {
sum += num; // 自动拆箱后计算
}
System.out.println("Sum of integers: " + sum);
}
}
Java包装类总结
总之,Java包装类允许你将基本数据类型转换为对象,提供了一些实用的方法和功能。
Java包装类在集合、泛型和反射等领域特别有用,但在性能敏感的场景中可能需要谨慎使用。
关于mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!