直接使用数值创建
// 此处打印true
Integer a = 62504;
Integer b = 62504;
System.out.println(a.equals(b));
// 此处打印false
Integer a = 62504;
Integer b = 62504;
System.out.println(a == b);
// 此处打印true
Integer a = 127;
Integer b = 127;
System.out.println(a == b);
/***
*Integer 有缓存 -128 到127 在使用这个范围内的整数的时候 会进入缓存 ,对象的内存地址相同 对象的值相同
*如果超过这个范围 虽然对象的值相同,但是对象的内存地址也不同了。 此时使用 == 来比较大小 就会是false
*为了防止数值大小带来的不确定性 日常开发中我们使用equals 来比较更为安全
*/
创建不同对象
因为是不同的对象 内存地址是不等的 “==” 比较的是内存地址 所以不相等
System.out.println(new Integer(2) == new Integer(2));
//输出false 因为是2个对象