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

网站架设教程百度关键词网站排名优化软件

网站架设教程,百度关键词网站排名优化软件,2345网址大全设主页访问,医保局网站建设中标公告回答重点 hashcode、equals 和 都是Java中用于比较对象的三种方式,但是它们的用途和实现还是有挺大区别的。 hashcode用于散列存储结构中确定对象的存储位置。可用于快速比较两个对象是否不同,因为如果它们的哈希码不同,那么它们肯定不相等…

回答重点

hashcode、equals 和 == 都是Java中用于比较对象的三种方式,但是它们的用途和实现还是有挺大区别的。

  • hashcode用于散列存储结构中确定对象的存储位置。可用于快速比较两个对象是否不同,因为如果它们的哈希码不同,那么它们肯定不相等
  • equals用于比较两个对象的内容是否相等,通常需要重写自定义比较逻辑。
  • ==用于比较两个引|用是否指向同一个对象(即内存地址)。对于基本数据类型,比较它们的值。

扩展知识

hashCode

方法返回对象的哈希码(整数),主要用于支持基于哈希表的集合,用来确定对象的存储位置,如HashMap、HashSet等。
Object类中的默认实现会根据对象的内存地址生成哈希码(native方法)。

在Java 中,hashCode 方法和equals方法之间有一个“合约”

  • 如果两个对象根据equals方法被认为是相等的,那么它们必须具有相同的哈希码。
  • 如果两个对象具有相同的哈希码,它们并不一定相等,但会被放在同一个哈希桶中。(哈希桶就是HashMap底层的数组)

equals

用于比较两个对象的内容是否相等。Object类中的默认实现会使用==操作符来比较对象的内存地址

通常我们需要在自定义类中重写equals方法,以基于对象的属性进行内容比较。比如你可以自定义两个对象的名字一样就是相等的、年龄一样就是相等,可以灵活按照需求定制。
如果两个对象的equals 方法返回true,则它们的hashCode 方法必须返回相同的值,反之则不需要。

对于equals定义的比较,实际上还有以下五个要求:

  • 自反性:对于任何非空引用值×,x.equals(x)必须返回true。
  • 对称性:对于任何非空引用值×和y,如果x.equals(y)返回true,则y.equals(x)也必须返回true。
  • 传递性:对于任何非空引用值×、y 和z,如果x.equals(y)返回true 且y.equals(z)返回true,则x.equals(z)也必须返回true。
  • 一致性:对于任何非空引l用值×和y,只要对象在比较中没有被修改,多次调用x.equals(y)应返回相同的结果。
  • 对于任何非空引|用值×,x.equals(null)必须返回false。

==

==操作符用于比较两个引用是否指向同一个对象(即比较内存地址),如果是基本数据类型,,==直接比较它们的值。

http://www.dt0577.cn/news/53505.html

相关文章:

  • 襄阳网站建设多少钱百度推广登录官网入口
  • 网站整体规划网页设计html代码大全
  • java怎么做网站流量统计重庆seo整站优化设置
  • 大学科技园东区 做网站5000人朋友圈推广多少钱
  • 临泉县建设局网站免费的黄冈网站有哪些
  • 北京旗网站制作视频优化是什么意思
  • 律师网站建设哪家专业中小企业网络营销现状
  • 网站关键词怎么改交友网站有哪些
  • 做质粒图谱的网站搜索引擎排名优化
  • 广安网站建设哪家好网络营销师培训
  • 网站空白模板下载网页seo
  • 做性事的视频网站google网页版登录入口
  • 做室内装修的网站重庆seo优化
  • 昆明网站建设报价营销引流都有什么方法
  • 汉台网站制作做微商怎么找客源加人
  • 海南省建设厅网站首页湖南百度seo排名点击软件
  • 批量修改wordpress id百度推广怎么优化关键词的质量
  • 谷德设计网站网店代运营可靠吗
  • 俄语免费网站制作宣传软文
  • 网站建设公司(推荐乐云践新)站长之家官网
  • 优秀网站建设哪家好市场营销四大分析方法
  • 杭州网站制作机构百度怎么优化网站关键词
  • 免费的个人简历模板范文江苏搜索引擎优化公司
  • 开县网站建设免费产品推广网站
  • 贵阳做网站找哪家好网络营销公司网络推广
  • 正在备案怎么建网站域名大全查询
  • 公司网站建设做分录seo外链推广工具下载
  • 网站前端用的到ps泰安网站seo推广
  • asp网站密码如何查询百度收录
  • 化妆品企业网站建设手机关键词seo排名优化