什么是包装类
在JAVA中,八大基础数据类型(int,float,double…)是不具备对象的特征的,比如基本数据类型就不能调用方法,功能简单,为了让基本数据类型也具备对象的特征,就有了JAVA包装类。
基础数据类型是没有属性的,也是不能调用方法的。例如:
int i = 10;
i.toString();
使用这段代码就会出错。
但如果将基本数据类型包装成对象,使其具有了对象的属性和方法,就可以使用方法和属性了。
包装类的主要作用是:
- 将本类型与其他类型进行转换;
- 将字符串与本类型及包装类型相互转换。
怎么使用包装类
一般将“基本数据类型转换成包装类”的过程叫做装箱,将“包装类转换成基本数据类型”的过程叫做拆箱。
装箱可以分为手动装箱和自动装箱:
int i = 10;
Interger x = new Integer(i);//手动装箱
Interger y = i;//自动装箱
拆箱也可以分为手动拆箱和自动拆箱:
Integer j = new Integer(5);
int m = j.intValue;//手动拆箱
int n = j;//自动拆箱
将包装类转换成其他数据类型
Integer i = new Integer(100);
//转换成double类型
double d = i.doubleValue();
System.out.println("d的值:" + d);
//转换成float类型
Float f = i.floatValue();
System.out.println("f的值" + f);
将基本数据类型转换成字符串
总共有三种方式:
- 使用包装类的toString()方法;
- 使用String类的valueOf()方法;
- 使用一个空字符串加上基本类型。
int c = 10;
String str1 = Integer.toString(c);
String str2 = String.valueOf(c);
String str3 = c + "";
将字符串转换成基本数据类型
将字符串转换成基本数据类型有两种方式:
- 调用包装类的parseXXX()方法;
- 调用包装类的valueOf()方法转换为基本数据类型的包装类。
String str = "8";
int d = Integer.parseInt(str);
int e = Integer.valueOf(str);