什么是自动装箱和拆箱
- 将基本数据类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱;
- 反之将Integer对象转换成int类型值,这个过程叫做拆箱。
基本数据类型和对象
java中有四类八种基本数据类型
- 整数类型:byte、short、int、long;
- 浮点类型:float、double
- 字符类型:char
- 布尔类型:boolean
一般我们要创建一个类的对象实例的时候,我们会这样:
Class a = new Class(parameter);
当我们创建一个Integer对象时,却可以这样:
Integer i = 100; (注意:不是 int i = 100; )
实际上,执行上面那句代码的时候,系统为我们执行了:
Integer i = Integer.valueOf(100);
此即基本数据类型的自动装箱功能。