在Java中要处理的东西几乎都是对象,而基本数据类型(如int,double等定义的变量以及程序中的字母常量)不是对象。Integer就是将int基本数据类型包装为一个对象,在Java中称为装箱(autoboxing)。
int就属于基本数据类型,基本数据类型是机器能够直接识别的类型,每一种基本数据类型都有其对应的包装器类,int的包装器类就是Interger。
因为Integer封装了整型的基本操作(如与其他基本类型间的转换等),所以需要对数值有转换操作等,就要用类。且一般情况下系统会自动进行转换。
举个例子:
Integer i = new Integer(1);
就是将i实例化为对象。Java5.0之后提供了自动装箱功能:
Integer i = 1
跟上边例子效果一样: