public class YInteger {
/**在Java中对于从-127到128之间的数,因为数据比较小, * 而且使用的比较频繁,在内存中就保存一份,它们都指 * 向的是同一份,对于其他的数据就分别保存了。 * 所以它们的内存地址是一样的 */
public static void main(String[] args) { // TODO Auto-generated method stub method1(); method2(); method3(); }
static void method1() { Integer a = 33; Integer b = a; a = 33;
System.out.println(a == b); System.out.println(a.equals(b)); }
static void method2() { Integer a = 333; Integer b = a; a = 333;
System.out.println(a == b); System.out.println(a.equals(b)); }
static void method3(){ Integer a=12; Integer b=12;
Integer c=128; Integer d=128;
System.out.println(a==b); System.out.println(c==d); } }