hashcode和equals方法
来源:互联网 发布:python中help 编辑:程序博客网 时间:2024/05/21 17:52
Object类中的equals方法默认是
public boolean equals(Object obj) { return (this == obj);}
可见默认的equals方法,直接调用==,比较对象地址。
默认情况下,Object中的hashCode() 返回对象的32位jvm内存地址
String类源码中重写的hashCode方法如下,
public int hashCode() { int h = hash; //Default to 0 ### String类中的私有变量, if (h == 0 && value.length > 0) { //private final char value[]; ### Sting类中保存的字符串内容的的数组,value中存储的字符串 char val[] = value; for (int i = 0; i < value.length; i++) { h = 31 * h + val[i]; } hash = h; } return h;}
阅读全文
0 0
- hashcode()和equals()方法
- hashcode() 和 equals()方法
- equals和hashCode方法
- hashcode()和equals()方法
- equals 和 hashcode 方法
- hashcode()和equals()方法
- hashCode()和equals方法
- hashcode()和equals()方法
- hashCode()和equals()方法
- equals和hashcode方法
- equals()和hashCode()方法
- hashcode和equals方法
- equals和hashcode方法
- hashCode和equals方法
- equals和hashcode方法
- hashcode和equals方法
- Equals 方法和 HashCode方法
- equals方法和hashCode方法
- 最长公共子串
- SQL Server 生成时间序列
- 【矩阵快速幂】Recurrences UVA
- 移动开发之安全学习
- 实验四:用可重用的链表模块来实现命令行菜单小程序
- hashcode和equals方法
- 实验三、链列
- 1选择排序
- ios-日期转换
- springmvc
- hadoop集群默认配置和常用配置
- perl和python的相互调用
- 一个图片是通过百分比设置的宽度。如果想他是个正方形,宽和高一样怎么办呢
- bitCount——求二进制中1的个数