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

网站宣传的好处企业线上培训平台有哪些

网站宣传的好处,企业线上培训平台有哪些,wordpress折叠,邢台网站建设与制作回答重点 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.yidumall.com/news/172.html

相关文章:

  • ui设计作品欣赏网站运营和营销是一回事吗
  • 网站加载速度影响因素百度直接打开
  • 天津网seo 什么意思
  • 中小型企业网站选择什么配置的亚马逊服务器品牌推广的概念
  • 企业网站优化操作东莞今日头条最新消息
  • 网站建设优秀公司站长工具综合查询系统
  • 做1688网站运营工资怎么样企业如何进行网络推广
  • 制作网站团队seo百度首页排名业务
  • 策划书标准格式google关键词优化
  • 手机网站制作推荐线上推广的好处
  • 北京网站建设及优化南京网站制作设计
  • 现在什么推广效果好呢网站如何做关键词优化
  • 关于申请建设网站申请报告公司做网站怎么做
  • 网站做推广页需要什么优化大师安卓版
  • 做土特产的网站推广效果最好的平台
  • wordpress一键搭建脚本百度seo推广价格
  • 网站架设软件徐州关键词优化排名
  • 网站开发工作好不好百度营销客户端
  • 宣传片视频创意seo关键词分析
  • 注册个体可以做网站吗流量精灵
  • 中国做的好的房产网站烟台seo快速排名
  • 国家网站建设的相关规定福州网站seo公司
  • 北京朝阳做网站活动软文模板
  • 网站建设管理与维护阿里云com域名注册
  • 制作网站网页域名的公司关键词汇总
  • 如何做简易网站竞价网络推广外包
  • 汉口做网站苏州网站建设
  • 网站备案号显示红色可以推广的软件有哪些
  • 做h的小说网站百度一下就知道官方
  • 网站设计速成槐荫区网络营销seo