Java的自动装箱和拆箱

什么是自动装箱和拆箱

  • 将基本数据类型值转换成对应的对象,比如将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); 

此即基本数据类型的自动装箱功能。

你可能感兴趣的:(Java的自动装箱和拆箱)