装箱与拆箱时发生在基本数据类型与其对应的包装类的转换过程中的。
既然有了基本数据类型,为何还会出现与之对应的包装类,包装类的作用是什么呢?
实际上有些条件下,基本数据类型不能够满足我们的使用,因此就出现了对基本数据类型包装的包装类。
1、集合中不能存放基本数据类型,只能存放包装类
2、有时候函数只能传入对象,才能调用
3、实现与String类型的转换
以int 和与之对应的Integer类为例:
装箱过程:
int x = 10; //基本数据类型
Integer i = new Integer(x);//装箱:将基本数据类型变为包装类
int temp = i.intValue();//拆箱:将一个包装类变为基本数据类型
以上就是装箱与拆箱的过程,现在可以自动装箱或自动拆箱:
Integer i = 10;//自动装箱为Integer
int x = i;//自动拆箱为int
个人公号:【排骨肉段】,可以关注一下。
网友评论