一、八种基本数据类型与之对应的包装类型:
整型:int——Integer、byte——Byte、short——Short、long——Long
浮点型:float——Float、doule——Double
字符:cha——Character
布尔:boolean——Boolean
二、什么是包装类
包装类是一种用于将基本数据类型转换为对象的类。这些包装类提供了将基本数据类型转换为对象的能力,并且提供了一些实用的方法来处理这些数据。
三、基本类型与包装类的关系
Java基本类型与包装类型之间存在一种自动转换的关系,称为装箱(Boxing)和拆箱(Unboxing)。装箱指将基本类型转换为对应的包装类型,而拆箱指将包装类型转换为对应的基本类型。
区别:
基本类型不是对象,而包装类型是对象(有属性和方法);
基本类型不需要实例化,而包装类型需要实例化;
基本类型是直接存储的值,而包装类型是对实例对象的引用;
基本类型有特殊的默认值(如 int 的默认值是 0),而包装类型都是 null;
基本类型所占用的内存比较少,包装类型占用内存较大;
同一基本类型相同值的不同变量的内存地址一样,但实例化得到的同一包装类型相同值的不同变量的内存地址不一样;
基本类型的运算是直接进行的,而包装类型的运算要先拆箱为基本类型才能进行运算。
--------------------------------------------------------------------------------------------------------------------------
1.装箱(boxing):
自动装箱:Java可以自动将基本类型转换为对应的包装类型。
显式装箱:使用包装类型的构造函数或静态方法进行显式装箱。
2.拆箱(Unboxing):
自动拆箱:Java可以自动将包装类型转换为对应的基本类型。
显式拆箱:使用包装类型的xxxValue()方法进行显式拆箱。
3.自动装箱和拆箱
4.包装类型的特殊用途
泛型类型参数:
null值处理:
反射操作:
其他操作: