public class TestBoxing{ public static void main(String[] args){ Integer t1 = new Integer(127); Integer t2 = new Integer(127); System.out.println(t1 == t2); // false Integer t3 = 127; Integer t4 = 127; System.out.println(t3 == t4); // true System.out.println(t1 == t4); // false Integer t5 = 128; Integer t6 = 128; System.out.println(t5 == t6); // false } } 对于t1和t2的关系.他们new运算产生的两个对象,指向的是不同地址.所以第一个输出false 对于t3和t4的关系 产生t4的时候会自动装箱去内存找到了跟他一样的t3.指向了同一地址.所以他是tr 对于t5和t6的关系 由于不在拆装箱范围内(-128~~127) 所以 跟 t1 和t2 的关系 是一样的.也是形如通过new产生的数据
|