装箱:把基本数据类型的数据,包装到包装类中(基本数据类型 -- 》 包装类型)
拆箱:从包装类中取出基本数据类型的数据(包装类型 -- 》 基本数据类型)
方法
//装箱
构造方法
Integer(int valur); 构造一个新分配的Integer对象,他表示的指定的int类型的值 123
Integer(String s); 构建一个新分配的Integer对象,他表示的String参数类型指定的int值 "123"
静态方法
static Integer valueOf?(int i); 返回表示指定的 int值的 Integer实例。
static Integer valueOf?(String s); 返回一个保存指定值的 Integer对象 String的int值
//传递一个真字符串 NumberFormatException
//拆箱
int intValue?(); 将指定的包装类型对象转换成int类型值
备注:JDK1.5之后提供了自动装箱和拆箱
自动装箱:直接把int类型值赋值给包装类。
自动拆箱:包装类型无法直接参与运算,可以自由转换成基本数据类型,在进行相关的运算。
装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的xxxValue方法实现的。(xxx代表对应的基本数据类型)。
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
原文:https://www.cnblogs.com/zk2020/p/14065684.html