java中的包装类

java中的包装类

首先java中为什么会有包装类呢;

1.首先java是一个面向对象的语言,除了基本数据类型其他的都是引用类型,在方法的参数上面大多数都是引用类型的参数,所以为了传参的方便,我们需要一个跟基本数据类型对应的引用类型,此时包装类就应运而生!

2.在实际应用中,成员变量的默认值是有意义的有含义的,就需要包装类;如:用int定义一个性别,0表示女,1表示男;此时如果你在初始化的时候忘了给性别赋值,那么他的默认值就是0女了,这样就和我们正常赋值的数据混在一起了,不能区分,此时如果是用包装类Integer则可以完美的解决这个问题,没有赋值的默认为null;

接下来来具体说一下都有那一些包装类?

java中的包装类

包装类与对应基本数据类型之间的转换称为自动装箱,自动拆箱

自动装箱:基本数据类型自动转为包装类型;

自动拆箱:包装类型自动转为基本数据类型;

所有的包装类的对象默认值都是null;

  • 通过包装类Integer.toString()将整型转换为字符串;
  • 通过Integer.parseInt()将字符串转换为int类型;
  • 通过valueOf()方法把字符串转换为包装类然后通过自动拆箱。