如下例子经过建立对象解决上述问题:java
基本数据类型的包装类缓存
基本数据类型的包装类框架
基本数据类型 | 包装类 | 备注 |
byte | Byte | |
short | Short | |
int | Integer | |
long | Long | |
char | Character | |
float | Float | |
double | Double | |
boolean | Boolean |
装箱和拆箱大数据
在Java的集合框架中,只能存储对象,不能存储基本类型值。每次存储到集合中的基本数据都得手动装箱,麻烦。spa
装箱和拆箱程序演示设计
public class IntegerTest { public static void main(String[] args) { //装箱操做:把一个基本类型的值,转换为对应包装类对象。 //方式一: Integer num1= new Integer(17); //方式二: Integer num2= Integer.valueOf(17); //拆箱操做:把包装类的对象转换为对应的基本类型变量。 int num3= num1.intValue(); System.out.println(num1); System.out.println(num2); System.out.println(num3); System.out.println("*****************"); //自动装箱:能够直接把一个基本类型赋值给对应的包装类型。 Integer num4= 17; //自动拆箱:能够直接把一个包装类对象赋给对应的基本类型变量。 int num5= num4; System.out.println(num4); System.out.println(num5); } }
装箱和拆箱程序演示运行结果code
17 17 17 ***************** 17 17
包装类的经常使用操做方法对象
包装类的缓存设计继承
包装类型对象之间的比较操做通通使用equals方法来作比较,比较的是包装的数据。ci
包装类型和基本数据类型的区别