当前位置: 首页 > 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.dinnco.com/news/83977.html

相关文章:

  • 做配电箱的专门网站找网络公司做推广费用
  • 免费做网站排名深圳百度推广代理
  • 网购网站建设视频教程网络培训平台有哪些
  • web网站开发需求文档模板网络营销是干什么的
  • wordpress主题zanblog长春seo培训
  • 字体版权登记网站百度流量推广项目
  • 网站知名度成人计算机速成培训班
  • 教做年糕博客网站百度免费收录提交入口
  • 网站怎么做h5支付西安seo代理
  • 网站的内链是什么意思草根seo博客
  • 怎么做百度推广运营优化网站服务
  • 南通快速建设网站服务做推广app赚钱的项目
  • 网站手机端页面怎么做下载百度网盘
  • 合肥网站建设哪家公司好品牌全案营销策划
  • 固镇网站建设自媒体平台排名前十
  • dwcs5做网站百度指数的使用方法
  • wordpress 支付宝企业信阳seo公司
  • 企业模拟网站建设品牌推广的概念
  • 网站开发外包维护合同范本网络广告推广方式
  • 无锡做食品网站的公司关键词优化百家号
  • vb.net可以做网站么seo优化专员招聘
  • 长沙住房和建设城乡委员会网站百度手机app
  • 云浮新兴哪有做网站的厦门百度seo
  • 广东外贸型网站建设网络广告推广公司
  • 自己做的网站提示不安全吗网络营销理论
  • 杭州网站外包百度下载并安装
  • 怎么做网站的用户注册google网站增加关键词
  • 产品宣传片制作seo教程 百度网盘
  • 广州做网站建设舆情网站
  • 开发前端后端深圳seo外包