什么是java的自动拆装箱

    首先数据类型总共分为两大种,基本数据类型和引用数据类型,基本数据类型不是对象,所以若将数据类型作为对象处理,据需要将该数据包装成对象。

   8种数据类型的包装类

    byte---------Byte

    short---------Short

    int -----------Integer 

    char----------Character

    float----------Float

    double-------Double

    long----------Long

    boolean------Boolean

(1)什么是装箱

        把基本类型用它们相对应的引用类型包起来,使它们据用对象的特质,如将int型包装成Integer类的对象

(2)什么是拆箱

        将Integer这样的引用数据类型转简化为值类型数据

(3)自动拆装箱过程

        自动装箱:每当需要一个数值类型的对象,该数值会自动封装到与它相同类型的包装中

            例如:Integer a=100;    

                      //没用通过new来显示建立    Integer a=new Integer(100)此过程为手动装箱

        自动拆箱:每当需要一个值时,装箱对象中的值就会被自动提取出来,不需要调用对象的方法

            例如:Integer a=100;

                      int b=a;

                      //直接将引用对象赋给一个基本数据类型的变量    int b =a.intValue();    此过程为手动拆箱


        


 


猜你喜欢

转载自blog.csdn.net/qq_42444621/article/details/81025559