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」公众号,获取更多技术干货!

后台回复【架构】即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》