public class Main {
public static void main(String[] args) {
Object o=new Object();
System.out.println(o+" "+o.hashCode());
}
}//会输出java.lang.Object@6bc7c054   1808253012,前一个字符串的@后面的十六进制数和第二个字符串的数值相同。

hashcode方法实现了将类的实例经过hash算法以后得到的整数值进行返回。而equals方法则是直接将类的实例进行比较。

hashcode方法对于普通类型对象和包装类型对象而言,是对内容的哈希。因此两个相同类的构造函数的对象的哈希码也不同。

但是==比较的只是地址,而非内容。

public class HelloWorld {
public static void main(String []args) {
Object o1=new Object();
Object o2=new Object();
System.out.println(o1.equals(o2));
}
}//输出false,因为o1和o2两个对象内容完全不相等,因此hashcode的结果也不相等。

public class Main {
public static void main(String[] args) {
String s="a"+"ss";
String s1="ass";
String s2=new String("ass");
System.out.println(s1.hashCode()+" "+s2.hashCode()+""+(s1==s));
}
}//s1不等于s2,但s等于s1,三者的哈希码都相等。

最新文章

  1. 关于css样式2
  2. sharepoint 网站创建
  3. atitit agt sys 设置下级代理功能设计.docx
  4. jenkins忘记管理密码处理方式
  5. 转<<C#集合Dictionary中按值的降序排列
  6. 编译android源码官方教程(5)编译完之后刷机、编译fastboot
  7. [Tex学习]给汉字注音
  8. android数独游戏
  9. VC编程技巧:IE控件的高级用法
  10. HDU 1495 非常可乐 BFS搜索
  11. [SSD大法好]神舟K480-I5-D3鸟枪换炮M6S
  12. codevs 1733 聪明的打字员 (Bfs)
  13. NSIS:静默释放文件并运行 制作绿色单文件软件
  14. poj 3975&&hdu 1850 (nim)
  15. LED调光,PFM即pulse frequence modulation
  16. ORACLE处理用户进程大剖析[阅读]
  17. phpcms v9 前台getshell脚本
  18. Android等宽字体
  19. 安卓笔记--- intent传递自定义类
  20. MVC 向页面传值方式总结(1)

热门文章

  1. [PHP学习教程 - 文件]002.判断远程文件是否存在(Remote File Exists)
  2. Pycharm虚拟环境的使用
  3. Java中的集合(十二) 实现Map接口的WeakHashMap
  4. Java实现蓝桥杯 算法提高 盾神与积木游戏
  5. Java实现 蓝桥杯 历届试题 波动数列
  6. Linux 自动挂载与fstab文件修复
  7. Linux 文件特殊权限-SetUID
  8. 我们是如何做DevOps的?
  9. 三、TCP协议
  10. EAS:基于网络转换的神经网络结构搜索 | AAAI 2018