一、包装类基本概念
1、Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)
2、包装类均位于java.lang 包。其中数字型包装类位于java.lang.Number,字符型位于java.lang.Character ,布尔型位于java.lang.Boolean
3、可以看到,8种基本数据类型都有其对应的包装类,分别为:
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Integer |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
4、 在这八个类名中,除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写而已。
5、在这八个类中,除了Character和Boolean以外,其他的都是“数字型”,“数字型”都是java.lang.Number的子类。Number类是抽象类,因此它的抽象方法,所有子类都需要提供实现。Number类提供了抽象方法:intValue()、longValue()、floatValue()、doubleValue(),意味着所有的“数字型”包装类都可以互相转型。
二、包装类的使用
1、基本数据类型转化成包装类对象
//基本数字类型int转化成Integer对象
Integer int1 = new Integer(10);
Integer int2 = Integer.valueOf(20);//官方推荐
//基本布尔类型boolean转化成Boolean对象
Boolean b = Boolean.valueOf(true);
2、包装类对象转化成基本数据类型
//Integer对象转化成基本类型int
int int3 = Integer.valueOf(30);
3、字符串String类型转化包装类对象
//字符串String转化成Integer对象
Integer int4 = Integer.parseInt("40");
Integer int5 = new Integer("50");
4、包装类对象转化成字符串String类型
//Integer对象转化成字符串String
String int6 = Integer.toString(60);
5、一些常用基本类型的相关常量
//int类型相关的常量
System.out.println(Integer.MAX_VALUE);
说明:上面代码仅以Integer包装类为例,其他数字类型代码类似,在此不一一举例!