首先,讨论一下什么是包装类.包装类是一个统称,指的并不是一个类,而是一些类.包装类是针对于基本数据类型而产生的类.所以有几个基本数据类型,就有基本包装类.
其产生的原因就是为了更加方便的去操作基本数据类型.提高对基本数据类型操作的功能性.
基本数据类型 --> 包装类 : 可以具备功能
基本数据 --> 对象 :可以调用方法,增强其操作性.
以Integer类为例:
第一种情况:通过new对象获取:
只要使用new出来的Integer对象,无论值是否一样,那么对象的地址值都是不一样的.
如图:
第二种情况:通过自动装箱获取
在-128到127之间的数值,通过自动装箱获取的Integer对象,相同的值获取的对象地址值是一样的.
如图: