当前位置: 首页 > news >正文

Object类(3)

大家好,今天继续给大家介绍一下object类中的方法,那么话不多说,来看。

 

 hashcode()这个方法,帮我们算了一个具体的对象位置,这里面涉及到数据结构,简单认为它是个内存地址,然后调用Integer.toHexString ()将这个地址以16进制输出。

该方法是一个native方法,底层是由C/C++代码写的.

我们认为两个名字相同,年龄相同的对象,将存储在同一个位置,如果不重写hashcode方法:

 

注意:两个对象的hash值不一样.像写equals方法一样,我们也可以重写hushcode()方法。

 

 

 

注意:哈希值一样。

 结论:

1.hashCode与方法用来确定对象在内存中存储的位置是否相同.

2.事实上hashCode()在散列表中才有用,在其它情况下没用,在散列表中hashCode()的作用是获取对象的散列码,进而确定该对要在散列表中的位置.

 

今天分享就到这里,谢谢大家!!

http://www.lryc.cn/news/528304.html

相关文章:

  • Zookeeper(32) Zookeeper的版本号(version)是什么?
  • C# as 和 is 运算符区别和用法
  • 求解旅行商问题的三种精确性建模方法,性能差距巨大
  • SQL-leetcode—1193. 每月交易 I
  • 【MySQL — 数据库增删改查操作】深入解析MySQL的 Retrieve 检索操作
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(九)(完结篇)
  • 离散 VS 流程制造,制造业的 “双生花” 如何绽放
  • freeswtch目录下modules.conf各个模块的介绍【freeswitch版本1.6.8】
  • 循序渐进kubernetes-RBAC(Role-Based Access Control)
  • 第3章 基于三电平空间矢量的中点电位平衡策略
  • 基于SpringBoot的阳光幼儿园管理系统
  • Python 数据分析 - Matplotlib 绘图
  • uniapp版本升级
  • Django ORM解决Oracle表多主键的问题
  • 机器学习2 (笔记)(朴素贝叶斯,集成学习,KNN和matlab运用)
  • ubuntu解决普通用户无法进入root
  • Time Constant | RC、RL 和 RLC 电路中的时间常数
  • 数据结构测试题2
  • 在虚拟机里运行frida-server以实现对虚拟机目标软件的监测和修改参数(一)(android Google Api 35高版本版)
  • mysql_store_result的概念和使用案例
  • Linux进程调度与等待:背后的机制与实现
  • 网易云音乐歌名可视化:词云生成与GitHub-Pages部署实践
  • 单片机基础模块学习——DS18B20温度传感器芯片
  • 《网络数据安全管理条例》施行,企业如何推进未成年人个人信息保护(下)
  • 书生大模型实战营3
  • Spring Boot 集成 WebClient 实战教程 实现同步、异步请求处理以及响应式编程、响应式流、响应式Mono
  • C语言深入解析 printf的底层源码实现
  • go 循环处理无限极数据
  • C# Dynamic关键字
  • ReactNative react-devtools 夜神模拟器连调