Java中的Integer是引用类型,而int是基本类型。Integer是int的包装器类型。
java中的基本类型有布尔类型boolean;字符类型char;整数类型byte,int,long,short;浮点类型float和double;有的书上把void当做一种基本类型。
区分引用类型和基本类型:以Integer和Int为例
Integer a=new integer(47);new integer(10)是创建对象,对象的值存在堆内存中,也就是47存在堆中。
而a是引用,引用存在栈中,栈中存放的是47所在堆的地址。所以如果有Integer b=new integer(47);判断a==b应该是false;
int a=47;是把47这个int值直接存放在栈内存中,所以如果有Int b=47;比较a==b,结果应该返回true。