首页 > 代码库 > 对象包装器与自动装箱

对象包装器与自动装箱

前言

  前面提到过,除了int,float这些基本数据类型,其他所有数据类型在Java中都是类。

  那么,如果我希望这些基本类型也是类类型呢?

  那么就使用对象包装器吧。

包装器的作用

  1. 它能够提供很多类型转型方面的方法。

  2. 泛型数据的成员只能是对象。

自动装箱

  就是当你使用某个基础类型,但实际类型要求是它的包装器的时候,编译器不会报错,会帮你自动完成转型。

  如:

  ArrayList <Integer> array = new ArrayList <> ();

  array.add(3);

  这里的add方法具体执行前,会先将基本类型3转为Integer包装器类型。 

代码示例

 1 package test; 2  3 public class Java7Learn { 4      5     public static void main(String[] args){ 6          7         /* 8          *  整型转换为字符串类型 9          */10         int i = 999;11         // 定义一个整型对象并以i值初始化12         Integer  tempI = i;13         // 将整型对象转换为字符串类型14         tempI.toString();15         16         // 当然,也可以使用下面这个静态方法直接转化17         // Integer.toString(i);18         19         /*20          *  String类型转换为整型21          */22         String s = "1";23         // 将字符串类型转换为整型24         Integer.parseInt(s);25     }26 }

小结

  回想起之前用C++实现对象转型(涉及到String类型的时候)的过程,那可真是麻烦。

  Java 对基础数据提供了封装,自然使得功能越强,使用起来越方便。

对象包装器与自动装箱