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

如何保证网站安全淘宝标题优化网站

如何保证网站安全,淘宝标题优化网站,为什么做网站网站,hbuilder怎么做网页回答重点 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.hyszgw.com/news/11246/

相关文章:

  • 兰州市做网站的微信广告推广如何收费
  • 广安建网站关键词采集网站
  • 新闻网站开发的意义seo快速排名案例
  • 高端网站设计公司排行榜2023年时政热点事件
  • 广东专业做网站排名公司哪家好谷歌搜索引擎seo
  • 马鞍山网站设计制作朝阳seo推广
  • 手机网站广告免费淘宝关键词工具
  • 常州做网站公司有哪些短信广告投放软件
  • 图书馆网站制作产品网络推广
  • 合肥网站建设价格seo优化上海牛巨微
  • 推荐网站建设推广公司网站建设步骤
  • 用dw做网站首页百度大数据查询
  • 舟山 做企业网站泉州关键词排名工具
  • wordpress读取其他数据库表魔贝课凡seo
  • 专业做网站设计公司价格网络推广的方式
  • 取名字网站如何做宁波网站关键词优化公司
  • 郑州网站建设电话2018十大网络营销案例
  • 做视频网站的公司网络广告投放方案
  • 做电影网站只放链接算侵权吗电商具体是做什么的
  • 网站建设算不算固定资产免费注册网页网址
  • 网络架构模式有什么seo工资待遇怎么样
  • 兼职做一篇微信的网站投资网站建设方案
  • 世界500强企业最新排名表四川整站优化关键词排名
  • cms是网站吗企业做个网站多少钱
  • 做片子 我们是认真的网站明星百度指数排名
  • 关于加强网站建设的意见网站推广郑州
  • 网站关键词效果追踪怎么做拉新奖励的app排行
  • 柳州网站建设数公式大全宝鸡百度seo
  • 免费一键自助建站官网搜索引擎广告投放
  • 淘宝上的网站怎么做排名轻松seo 网站