JAVA中为什么会有包装器类,它的作用是什么?
第一,并不是所有的基本数据类型之间的转换都可以停止,如果强制转换就会出现问题,比如从String类型到int类型的转换,那么jdk为了方便用户提供了相应的包装器类。
示例:
公共类整数{
private int I;
公共整数(int a){
I = a;
}
public static int parseToInt(){
返回I;
}
(字符串str)的公共静态整数值{
//封装一系列逻辑最终将str转换为int类型的IntegerStr。
返回新的整数(Integer str);
}
}
以上是jdk关于Integer的例子,比如Integer Intg = Integer。value of(str);int I = intg . parse toint();
这样用户就可以轻松完成String和int之间的转换,方便了用户。
第二,有时候一个函数需要传递一个对象变量,但是你显然不能传入一个int类型。我该怎么办?我使用一个包装类。
公共void测试(对象对象){
}
如果你想的话,你可以把5英镑放进去。
test(新整数(5));
总结一下,包装类的用途有三:一是实现基本类型之间的转换,二是方便函数传递值,三是方便一些地方使用Object时替换基本数据类型。