public class day11 {public static void main(String[] args) {Object obj1 = new Object();int hashCode =obj1.hashCode();System.out.println(hashCode);}}

hashCode
public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
hashCode 的常规协定是:

  • 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
  • 如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
  • 如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。

*实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是 JavaTM 编程语言不需要这种实现技巧。)

返回:
此对象的一个哈希码值。

Object类的hashCode()方法相关推荐

  1. Java基础知识强化26:Object类之hashCode()方法、getClass()方法

    1. Object类的hashCode()方法,如下: public  int  hashCode():返回该对象的哈希码值,这个值和地址值有关,但是不是实际地址值(哈希码值是根据实际地址值转化过来的 ...

  2. 《Java 核心技术卷1 第10版》学习笔记------ Object类的 hashCode 方法

    散列码( hash code ) 是由对象导出的一个整型值.散列码是没有规律的.如果 x 和 y 是两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同. 在表 ...

  3. Java基础Object类的hashCode方法

    hashCode方法: 在Object中的hashCode方法是怎样的? public native int hashCode(); 这个方法不是抽象方法,带有native关键字,底层调用C++程序. ...

  4. hashcode java_java 的Object类的hashcode()方法具体是怎么实现的?

    轻松解说Object.hashcode()的实现,让你看着不累! intptr_t ObjectSynchronizer::FastHashCode (Thread * Self, oop obj) ...

  5. Object类中有哪些方法

    2019独角兽企业重金招聘Python工程师标准>>> Object类中的方法介绍 类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这 ...

  6. 重写Object类的equals方法

    package com.learn.demo01.Object;import java.util.ArrayList;public class Demo02Equals {public static ...

  7. Object类的toString方法

    package com.learn.demo01.Object;import java.util.ArrayList; import java.util.Random; import java.uti ...

  8. JAVA进阶教学之(Object类的toString方法)

    1.toString public String toString() 返回对象的字符串表示形式.总的来说,这 toString方法返回一个字符串,"以文本方式表示"这个对象.其结 ...

  9. [ 转载 ] Java基础10--关于Object类下所有方法的简单解析

    关于Object类下所有方法的简单解析 类Object是类层次结构的根类,是每一个类的父类,所有的对象包括数组,String,Integer等包装类,所以了解Object是很有必要的,话不多说,我们直 ...

最新文章

  1. 上一篇的js处理失真数据存在问题换了种方法
  2. java多线程中注入Spring对象问题
  3. 聊聊高并发(二十二)解析java.util.concurrent各个组件(四) 深入理解AQS(二)
  4. 在windows上Matlab 编译MatConvNet
  5. numpy创建zeros数组时报错TypeError: Cannot interpret ‘8‘ as a data type
  6. [WF2011] MachineWorks(李超树优化dp)
  7. CCFCSP 2018年9月 -- 部分题目
  8. linux安装python
  9. 定时器new Timer().schedule()的使用
  10. bpmn2.0业务过程模型和符号_IT帮业务架构学习小组学习内容
  11. jQuery 效果 – 动画
  12. centos6.5 python2.6.6升级到python2.7.15
  13. python zip函数_相当于Python的zip函数
  14. qlistwidget窗口隐藏会发送什么信号_为什么wifi连的人越多,就越慢?
  15. mysql基础7-MYSQL连接查询
  16. API函数大全(转载)
  17. VOIP语音电话配置
  18. php中验证码如何实现登录验证,php登录验证码怎么实现
  19. 全志A33_Vstar
  20. double类型判断是否相等

热门文章

  1. java运行python3_python写脚本并用java调用python(三)
  2. 盒子模型阴影设置,爱奇艺阴影配置
  3. (转)用JS实现表格中隔行显示不同颜色
  4. ASP.NET AJAX Debugging and Tracing
  5. LOJ.6435.[PKUSC2018]星际穿越(倍增)
  6. day21 pickle json shelve configpaser 模块
  7. [JLOI2014]松鼠的新家
  8. hdu-5834 Magic boy Bi Luo with his excited tree(树形dp)
  9. 四则运算2+psp0
  10. Javascript常用的设计模式详解