关闭

equal、hashcode、==

314人阅读 评论(0) 收藏 举报
分类:

文章摘抄至 http://shuofenglxy.iteye.com/blog/901159

 

java 中有值类型和对象类型:

1、对于值类型,那只能用==来比较了。

2、对于对象,则可以用==来比较是否引用的为同一个对象;用equals来比较对象的值是否相同。这么看string的==和equal的区别就简单了吧? string就是对象嘛。另外注意,对于string,会放在常量池中,除非用特定的new来创建字符串对象,其他情况都会看该池中存在不存在,如果存在,就复用。不存在,才去新建。 hashcode是存储对象的位置,通过hashcode可以找到对象,java collection中用hashcode可以检验set中重复问题。hashcode算法就比较多了,求模取余,加1 解决冲突等等。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:313099次
    • 积分:8742
    • 等级:
    • 排名:第2257名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论