hashCode -哈希值,Object中的方法,常根据实际情况重写
2024-10-16 10:57:05
package cn.learn.collection; import cn.learn.basic.Phone; /*
哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值),是一个逻辑地址,是模拟出来的地址,不是数据实际存储的物理地址
在祖宗类Object中,有个方法可以获取哈希值
public int hashCode();
hashCode方法源码:
public native int hashCode();
native 代表该方法调用的是本地操作系统的方法 */
public class HashCode_Object {
public static void main(String[] args) {
Phone phone = new Phone();
int hash=phone.hashCode();
System.out.println(hash); //一个十进制的整数793589513 /*
Object的toString方法的源码
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
*/
System.out.println(phone); //cn.learn.basic.Phone@2f4d3709 /*
String类的哈希值
String类重写Object类的hashCode方法
*/
System.out.println("dsasd".hashCode());
System.out.println("dsad".hashCode());
}
}
最新文章
- IBatisNet -- 保护你的配置文件及映射文件信息
- 怎样让.bat文件开机自启动
- AC日记——元素查找 codevs 1230
- PHP设计模式-策略模式 转
- Aeroplane chess(HDU 4405)
- jQuery选择器最佳实践--来自jQ官网
- Gym 100507H	Pair: normal and paranormal (贪心)
- ASP.NET获取服务器文件的物理路径
- erlang学习笔记(1)
- ubuntu下python flask环境搭建
- 分布式事务解决方案FESCAR
- linux 重新生成网卡配置文件
- flask 电子邮件Flask-Mail
- IDEA常用快捷键整理(Mac OS X版本)
- go结构体方法
- Nodejs + express post get 参数获取小结
- struts标签错误:Can not find the tag library descriptor for ";http://java.sun.com/jsp/jstl/core";
- mysql ANSI_QUOTES 这个sql_mode的作用
- Python 实例2—购物车
- Impala 加载Hive的UDF