Java包装类(二十八)

包装类

什么是包装类? 包装类其实就是把一个基本数据类型包装成为一个对象,。
为什么要用包装类? 包装类更加的方便我们进行数据的操作。

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

装箱和拆箱

基本数据类型和包装类之间的转换,我们把这种转换叫做装箱和拆箱操作。

装箱:从基本数据类型转换为对应的包装类型对象。
拆箱:从包装类转换为基本数据类型。

装箱

就是把基本数据类型转换为引用数据类型类型,从而更加的好操作这些数据。

    //使用构造方法 public Integer(int i);
    Integer integer = new Integer(1);
    System.out.println(integer);    //1
    //使用构造方法 public Integer(String str)
    Integer integer1 = new Integer("2");
    System.out.println(integer1);   //2
    //使用静态方法 public static Integer valueOf(int i)
    Integer integer2 = Integer.valueOf(3);
    System.out.println(integer2);   //3
    //使用静态方法 public static Integer valueOf(String str)
    Integer integer3 = Integer.valueOf("4");
    System.out.println(integer3);   //4

别的方法也差不多是这样的用法

拆箱

在计算的时候,还是需要把包装类转换为基本数据类型的。

    //使用构造方法 public Integer(int i);
    Integer integer = new Integer(1);
    System.out.println(integer);    //1
    //使用成员方法 public int intValue(); 来获取基本数据类型
    int i = integer.intValue();
    System.out.println(i);     //1

自动装箱与拆箱

如果我们经常要进行装箱一拆箱操作的话,我们写程序就太麻烦了,所以JDK1.5之后,Java就出来了自动装箱与拆箱了,不用手动了。


还有就是有人问了,包装类和基本类型有什么不同吗?有的,包装类可以操作数据,运行一些封闭好的方法,但是基本类型也有自己的好处,基本类型可以进行计算,包装类不能直接进行计算的,所以必须要进行装箱和拆箱。
使用:

    Integer i = 5;  //这就是把基本数据类型直接装箱,不用再经边方法了
    Integer a = 6;
    System.out.println(a + i);
    //包装类之间可以进行运算了,但是运算的时候,还是先拆箱,再进行运算。

包装类和字符串类型之间的转换

我们经常使用的String类型的数据,并且有的时候,还要使用String类型的数字,这个时候,如果我们还一直使用String.valueOf()来进行转换的话,有点太费事情了,所以有一种 简单的方法,就比如:Integer a = 6;,a要转换为字符串类型的,可以直接a+""就可以转换成功了。



细节决定成败!
个人愚见,如有不对,恳请扶正!

猜你喜欢

转载自www.cnblogs.com/xdtg/p/12609799.html