包装类的作用是为基本类提供丰富的基本功能。首先我们来回顾一下什么是基本类型,我们学过的基本类型有8种,他们分别为:byte short int long float double char boolear。这些类型只能定义变量,为了使我们的编程更加的方便,于是定义了与这八个基本类型相对应的8个包装类来为这些数据类型提供功能。这八个包装类就是: Byte Short Integer Long Float Long Character Boolean。
不仅仅是字符串,包装类也具有严格的继承结构,数字类型的都提取到Number中,抽象类是平台类,Number表示数值转换为原始类型byte, double, float, int, long,和 short父类。
这八个包装类的基本功能是相同的,现在以Integer为例:
首先,包装类Integer在对象中的原始类型为int。创建对象:Integer(int value)
它的常见方法有:static Integer valueOf (int i)将基本类型包装成包装类,这样, 包装后的基本类型就能使用包装类的方法了。 static int parseInt(String s)将字符串类型的数字转换成基本类型。 int intValue() 将包装类拆出来,编程基本类型,这样编程基本类型后的包装类型,就能够进行运算了。
验证基本方法:
public class Test4_Integer {
public static void main(String[] args) {
// Integer
int i=10;
//1创建对象----将基本类型的i包装成包装类型
Integer a=new Integer(i);
//2调用方法
// static Integer valueOf(int i)
//2、将基本类型的i包装成包装类型
Integer b=Integer.valueOf(5);
// static int parseInt(String s)
// int intValue()
int x=a.intValue();//3、将包装类型包装着的值拆出来,变成基本类型
System.out.println(x);
int y=Integer.parseInt("123");
System.out.println(y+1);
// Double
Double d=new Double(9.9);
Double e=Double.valueOf(9.9);
double f=d.doubleValue();
System.out.println(f+1);
}
}
结果: