在Java中,所有要处理的东西几乎都是对象(Object),例如之前所使用的Scanner是对象,字符串(String)也是对象,之后还会看到更多的对象。
有时需要将基本类型转换为对象。例如使用Map对象要操作put方法时,需要传入的参数是对象而不是基本数据类型。
要使用打包类型(Wrapper Types)才能将基本数据类型包装为对象。比如:
在J2SE 5.0 之前,要使用以下语句才能将int 包装为一个Integer 对象:
Integer integer = new Integer(10);
在 J2SE 5.0 之后提供了自动装箱的功能,您可以直接使用以下语句来打包
基本数据类型:
Integer integer = 10;
在进行编译的时候,编译器再自动根据您写下的语句,判断是否进行自动装箱动作。上面动作同样可以适用于 boolean、byte、short、char、long、float、double 等基本数据类型,分别会使用对应的打包类型(Wrapper Types)Boolean、Byte、Short、Character、Long、Float 或Double。