Java包装类

173 阅读2分钟

我们为什么需要包装类:

   Java 语言是一个面向对象的编程语言,但是 Java 中的基本数据类型却不是面向对象的,但是我们在实际使用中经常需要将基本数据类型转换成对象,便于操作,比如,集合的操作中,这时,我们就需要将基本类型数据转化成对象,所以就出现了包装类。


  包装类是什么:

    包装类就是将什么经过包装的类,在这里就是将基本类型包装起来的类包装类就是将基本类型转成对象,将基本类型当作对象来处理

   image.png

基本数据类型有8个,所以对应的包装类也是8个,包装类就是基本类型名称首字母大写。但Integer 和 Character 例外

并且character可以转为string,string不能转为character


包装类的继承关系:

image.png


包装类的自动装箱拆箱:

  image.png


基本数据类型和字符串之间的转换*

  利用包装提供的parseXXX(string s)的静态方法,将string类型的

数据转换成相应的基本数据类型

利用包装类提供的XXX(string s)构造器

 String类型提供了多个vlaue of()方法,用于将基本类型变量转换

成字符串。默认调用的是对应包装类中的tostring()方法

包装类提供了对应的tostring()方法,用于将基本数据类型转化为字符串


包装类和基本数据类型的区别:

默认值不同

包装类的默认值是null,而基本数据类型是对应的默认值(比如整型默认值是0,浮点型默认值是0.0)

存储区域不同

基本数据类型是把值保存在栈内存里,包装类是把对象放在堆中,然后通过对象的引用来调用他们

传递方式不同

基本数据类型变量空间里面存储的是值,传递的也是值,一个改变,另外一个不变,而包装类属于引用数据类型,变量空间存储的是地址(引用),传递的也是引用,一个变,另外一个跟着变