A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hxwo211314 中级黑马   /  2014-7-12 20:31  /  669 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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产生的数据


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马