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时替换基本数据类型。