对象包装器与自动装箱

前言

  前面提到过,除了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 对基础数据提供了封装,自然使得功能越强,使用起来越方便。

原文地址:https://www.cnblogs.com/scut-fm/p/4147484.html