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

云南网站设计外包网络平台制作多少钱

云南网站设计外包,网络平台制作多少钱,网站建设 书,猫扑网站开发的游戏回答重点 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.yayakq.cn/news/37325/

相关文章:

  • 网站改版 理论手机编辑个人简历
  • 罗湖商城网站建设多少钱网络推广app
  • 前端可以做网站吗企业手机网站建设信息
  • 济南天桥区网站建设东莞横沥网站建设
  • 网站建设域名和空间续费ui界面设计app
  • 网站制作出名的公司wordpress query vars
  • 网站如何做才能被360收录杭州网站建设专家
  • 找人做彩票网站有哪些海口专门做网站
  • 青岛科技街网站建设龙岩seo招聘
  • 2018年期刊网站建设调查WordPress评论后自动刷新
  • 南京模板建站定制网站网站更改logo
  • 诸城企业网站建设网站建设成功案例书籍
  • 网站标准字体样百度新闻首页新闻全文
  • 网站做数据分析个人网站备案备注信息
  • 软件下载页面制作秦皇岛做网站优化价格
  • 做网站编程语言如何查看网站cms系统
  • 公司做网站费用记到哪个科目如何做旅游休闲网站
  • 雄安邯郸网站制作多少钱图片管理平台wordpress
  • 直接进入网站的代码公众号同步到dede网站
  • 昆山营销型网站建设为什么wordpress在ie打开很慢
  • 建设工程质量安全管理体系网站游戏app开发费用一览表
  • python 网站开发 prf镇江外贸型网站建设
  • 网站前端做报名框代码娄底市城乡建设局网站
  • 莆田网站建设维护高端装饰公司网站设计
  • 门户网站建设要多少钱wordpress mysql 应用
  • 怎样申请一个免费的网站空间只做二手奢侈品的网站
  • 做58网站怎么赚钱人力资源公司网站建设方案
  • 好的淘客网站WordPress主题vieu破解版
  • 科技公司网站设计欣赏怎样做一个网页
  • 华为模板建站建设银行网站网址是什么