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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© doomsday 高级黑马   /  2015-2-6 16:18  /  1237 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. String s1 = "abc";
  2. String s2 = new String("abc");
  3. System.out.println(s1==s2);
复制代码
先前一直以为s1==s2判断的依据是hashCode,以为hashCode就是内存地址,s1和s2的hashCode值是一样的,为什么s1!=s2直到现在才弄明白,对象进行==比较判断的是地址引用,顺手画了张图



评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

3 个回复

倒序浏览
嗯,==是比较引用地址,而引用地址是不一样的
回复 使用道具 举报
hashcode只与哈希表有关,只要不与哈希相关他他就是个摆设
回复 使用道具 举报
画的不错,支持一个...........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马