首先 Integer i表示的是创建一个名为Integer类型的对象;
1.int是基本的数据类型,直接存数值;
2.Integer是int的封装类;integer 是对象,用一个引用指向这个对象;Integer 是一个类,是int的扩展,定义了很多的转换方法。
3.int和Integer都可以表示某一个数值;
4.int和Integer原来不能够互用,因为他们两种不同的数据类型;不过现在jdk加了自动装箱拆箱功能就是基本数据类型转换为包装类或把包装类转换为基本类行,jdk自动给你转
举例说明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以因为容器都是装的object类型的
al.add(nI);//可以integer 是对象,用一个引用指向这个对象。
你所说的Integer应该是指自己定义的一个类,这个类可以由很多的基本数据类型组成(int,String,boolean,byte……) ,就像是把很多的基本数据打包成一个类,方便以后程序的调用。比如手机电池,手机外壳,以及手机芯片,你可以购买其中任何一种,但是当你想组装一个手机的时候就要一起买来,这样你就可以把这三种东西放在一起买,而不用一个一个的去买!学到后面就会更加深刻的明白这样做的好处了!以上如有不对请各位大神指正
int是基本数据类型,而Integer是基本数据类型的包装类!
int 是定义变量的数据类型,儿integer是用来将其他类型的数据类型转化成int型,明白吗?
把Integer看成是int的升级版本就行了