Object类的hashCode()方法
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()方法相关推荐
- Java基础知识强化26:Object类之hashCode()方法、getClass()方法
1. Object类的hashCode()方法,如下: public int hashCode():返回该对象的哈希码值,这个值和地址值有关,但是不是实际地址值(哈希码值是根据实际地址值转化过来的 ...
- 《Java 核心技术卷1 第10版》学习笔记------ Object类的 hashCode 方法
散列码( hash code ) 是由对象导出的一个整型值.散列码是没有规律的.如果 x 和 y 是两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同. 在表 ...
- Java基础Object类的hashCode方法
hashCode方法: 在Object中的hashCode方法是怎样的? public native int hashCode(); 这个方法不是抽象方法,带有native关键字,底层调用C++程序. ...
- hashcode java_java 的Object类的hashcode()方法具体是怎么实现的?
轻松解说Object.hashcode()的实现,让你看着不累! intptr_t ObjectSynchronizer::FastHashCode (Thread * Self, oop obj) ...
- Object类中有哪些方法
2019独角兽企业重金招聘Python工程师标准>>> Object类中的方法介绍 类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这 ...
- 重写Object类的equals方法
package com.learn.demo01.Object;import java.util.ArrayList;public class Demo02Equals {public static ...
- Object类的toString方法
package com.learn.demo01.Object;import java.util.ArrayList; import java.util.Random; import java.uti ...
- JAVA进阶教学之(Object类的toString方法)
1.toString public String toString() 返回对象的字符串表示形式.总的来说,这 toString方法返回一个字符串,"以文本方式表示"这个对象.其结 ...
- [ 转载 ] Java基础10--关于Object类下所有方法的简单解析
关于Object类下所有方法的简单解析 类Object是类层次结构的根类,是每一个类的父类,所有的对象包括数组,String,Integer等包装类,所以了解Object是很有必要的,话不多说,我们直 ...
最新文章
- 上一篇的js处理失真数据存在问题换了种方法
- java多线程中注入Spring对象问题
- 聊聊高并发(二十二)解析java.util.concurrent各个组件(四) 深入理解AQS(二)
- 在windows上Matlab 编译MatConvNet
- numpy创建zeros数组时报错TypeError: Cannot interpret ‘8‘ as a data type
- [WF2011] MachineWorks(李超树优化dp)
- CCFCSP 2018年9月 -- 部分题目
- linux安装python
- 定时器new Timer().schedule()的使用
- bpmn2.0业务过程模型和符号_IT帮业务架构学习小组学习内容
- jQuery 效果 – 动画
- centos6.5 python2.6.6升级到python2.7.15
- python zip函数_相当于Python的zip函数
- qlistwidget窗口隐藏会发送什么信号_为什么wifi连的人越多,就越慢?
- mysql基础7-MYSQL连接查询
- API函数大全(转载)
- VOIP语音电话配置
- php中验证码如何实现登录验证,php登录验证码怎么实现
- 全志A33_Vstar
- double类型判断是否相等
热门文章
- java运行python3_python写脚本并用java调用python(三)
- 盒子模型阴影设置,爱奇艺阴影配置
- (转)用JS实现表格中隔行显示不同颜色
- ASP.NET AJAX Debugging and Tracing
- LOJ.6435.[PKUSC2018]星际穿越(倍增)
- day21 pickle json shelve configpaser 模块
- [JLOI2014]松鼠的新家
- hdu-5834 Magic boy Bi Luo with his excited tree(树形dp)
- 四则运算2+psp0
- Javascript常用的设计模式详解