equal、hashcode、==

来源:互联网 发布:安卓相册软件 编辑:程序博客网 时间:2024/06/06 03:14

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

 

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

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

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

原创粉丝点击