包装类
在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long, Float, Double, Character, Boolean。关于基本数据类型的介绍可参考八大基本数据类型
在这一节里我们主要以Integer和int 进行讲解,其他的可以类比
那么为什么需要包装类
JAVA是面向对象的语言,很多类和方法中的参数都需使用对象(例如集合),但基本数据类型却不是面向对象的,这就造成了很多不便。
如:List<int> = new ArrayList<>();
,就无法编译通过
为了解决该问题,我们引入了包装类,顾名思义,就是将基本类型“包装起来“,使