Java包装类(二十八)
Posted Frost Boy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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+""
就可以转换成功了。
细节决定成败!
个人愚见,如有不对,恳请扶正!
以上是关于Java包装类(二十八)的主要内容,如果未能解决你的问题,请参考以下文章
大数据必学Java基础(二十八):Arrays工具类和数组的复制操作
JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用