引入:基本数据类型的数据使用方便,但是没有对应的方法操作这些数据,所以我们使用一个类,把基本类型的数据包装起来,这个类叫包装类,在包装类中可以定义一些方法,用来操作基本类型的数据

【java笔记】包装类_包装类

 装箱:基本类型转换为对应的包装类对象

拆箱:包装类对象转换为对应的基本类型

以Integer为例:

装箱:

【java笔记】包装类_包装类_02

Integer in1=Integer.valueOf(1);//1
Integer in2=Integer.valueOf("1");//1
Interger in3=Integer.valueOf("a")//出错
  • 1.
  • 2.
  • 3.

拆箱:

【java笔记】包装类_java_03

int i=in1.intValue();
  • 1.

 自动装箱/拆箱:

基本类型的数据和包装类之间可以自动的相互转换(JDK1.5之和出现的新特性)

Integer in=1;//自动装箱
in=in+1;//自动拆箱+自动装箱
  • 1.
  • 2.

 in+1相当于in.intvalue()+1=2//自动拆箱

in=in+1相当于in=new Interger(2)//自动装弹

ArrayList<Integer>list=new ArrayList<>();
list.add(1);//自动装箱
int a=list.get(0);//自动拆箱
  • 1.
  • 2.
  • 3.