Integer 是int的包装类,而本质是一个类,它的创建会在堆内存中开辟一块新的空间。而它的含义也是一个整型的数字,但是算术运算符不能操作它,在参数传递的时候,传递的是它所代表的对象的引用。而int类型在参数传递时,直接传值。
自动装箱规范要求boolean,byte,char<=127,介于-128~127之间的short和int包装到固定的对象中。 自动装箱时,对于值从-128-127之间的数,被装箱后,会被放在内存中进行重用,
Integer c = 128;
Integer d = 128;
超出了这个值的范围就不会被重用的,每次new出来的都是一个新的对象,结果自然会是false
|