自动装箱是指在需要某种基本类型的对象时,把该基本类型自动的封装(装箱)到其等效的类型封装器中的过程.不必显式的构造对象.自动拆箱是指当需要某个装箱对象的值时,从类型封装器把装箱对象的值自动的提取出来(拆箱)的过程.不必调用诸如intValue()或doubleValue()这样的方法.
自动装箱和自动拆箱功能极大的简化了一些算法的编码工作,解除了手工装箱和拆箱值的烦琐劳动,还有助于防止错误的发生.使用自动装箱后,就不必手工构造对象来封装基本类型.只需把该值赋值给一个类型封装器引用,Java即可自动的构造对象.例如,下面是构造其值为100的Integer对象的现代方式:
Integer iOb = 100;
注意没有使用 new 来显式的创建新对象,Java可以自动的完成这项工作.
要拆箱对象,只需把该对象的引用赋值给一个基本类型的变量.例如,要拆箱iOb,可以使用下面语句,而细节情况Java会为你处理.
int i = iOb;
下面演示了前面的语句:
public static void main(String args[]) { Integer iOb = 100; int i = iOb; System.out.println(i+" "+iOb); }