java中的包装类
java中的包装类
首先java中为什么会有包装类呢;
1.首先java是一个面向对象的语言,除了基本数据类型其他的都是引用类型,在方法的参数上面大多数都是引用类型的参数,所以为了传参的方便,我们需要一个跟基本数据类型对应的引用类型,此时包装类就应运而生!
2.在实际应用中,成员变量的默认值是有意义的有含义的,就需要包装类;如:用int定义一个性别,0表示女,1表示男;此时如果你在初始化的时候忘了给性别赋值,那么他的默认值就是0女了,这样就和我们正常赋值的数据混在一起了,不能区分,此时如果是用包装类Integer则可以完美的解决这个问题,没有赋值的默认为null;
接下来来具体说一下都有那一些包装类?
包装类与对应基本数据类型之间的转换称为自动装箱,自动拆箱
自动装箱:基本数据类型自动转为包装类型;
自动拆箱:包装类型自动转为基本数据类型;
所有的包装类的对象默认值都是null;
- 通过包装类Integer.toString()将整型转换为字符串;
- 通过Integer.parseInt()将字符串转换为int类型;
- 通过valueOf()方法把字符串转换为包装类然后通过自动拆箱。