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

人力招聘网站建设超凡网络网站

人力招聘网站建设,超凡网络网站,长沙百度首页优化排名,视频生成链接网站一、equals 和 hashcode 1、简述 hashCode() 和 equals(Object obj) 的作用及其关系 hashCode() 方法用于获取对象的哈希码,即一个整数。这个哈希码在基于哈希的集合(如HashSet、HashMap等)中用于确定对象的存储位置。 equals(Object obj)…

一、equals 和 hashcode

1、简述 hashCode()equals(Object obj) 的作用及其关系

hashCode() 方法用于获取对象的哈希码,即一个整数。这个哈希码在基于哈希的集合(如HashSet、HashMap等)中用于确定对象的存储位置。

equals(Object obj) 方法用于比较两个对象是否相等。默认情况下,它比较的是对象的引用地址;但在自定义类中,通常会重写该方法以比较对象的内容。

这两个方法之间的关系是:如果两个对象通过 equals(Object obj) 方法比较是相等的,那么调用这两个对象中任一对象的 hashCode() 方法必须产生相同的整数结果。这是Java集合框架正常工作的基本要求。

2、为什么要在自定义类中同时重写 hashCode()equals(Object obj) 方法?

如果只重写 equals(Object obj) 方法而不重写 hashCode() 方法,那么在基于哈希的集合中,即使两个对象通过 equals(Object obj) 方法比较是相等的,但由于它们的哈希码不同,这些集合也可能无法正确地处理它们(如无法正确去重)。

因此,为了保证自定义对象在Java集合框架中的正确性,当重写 equals(Object obj) 方法时,通常也需要重写 hashCode() 方法,以确保 equals(Object obj) 相等的对象具有相同的哈希码。

3、请解释为什么hashCode()方法可能产生哈希碰撞,以及这是否会影响equals(Object obj)方法的正确性?

哈希碰撞是指不同的对象产生相同的哈希码。由于哈希码是一个整数,而整数的范围是有限的,而对象的数量可以是无限的,因此哈希碰撞是不可避免的。

哈希碰撞本身不会影响equals(Object obj)方法的正确性。equals(Object obj)方法用于比较对象的内容是否相等,而哈希码只是用于在集合中快速定位对象的一种机制。即使两个对象产生了哈希碰撞,只要它们的equals(Object obj)方法比较不相等,它们就不会被视为集合中的相同元素。

然而,哈希碰撞可能会影响基于哈希的集合的性能,因为它可能增加在集合中查找元素的时间复杂度。

4、在重写hashCode()方法时,有哪些注意事项?

在重写hashCode()方法时,应该确保在同一个Java应用程序执行期间,只要对象的equals比较中所用的信息没有被修改,那么对该对象多次调用hashCode方法必须始终如一地返回同一个整数。

如果两个对象通过equals(Object obj)方法比较是相等的,那么这两个对象的hashCode()方法必须产生相同的整数结果。

不要求如果两个对象通过equals(Object obj)方法比较是不相等的,那么调用这两个对象中任一对象的hashCode()方法必须产生不同的整数结果。但是,为不相等的对象产生不同整数结果可能会提高哈希表的性能。

二、String、StringBuilder、StringBuffer 的区别?

String 是只读字符串,也就是说 String 引用的字符串内容是不能被改变的。

StringBuffer/StringBuilder 类表示字符串对象可以直接修改。

三、抽象类和接口有什么区别?

抽象类和接口都不能够实例化,但是可以定义抽象和接口类型的引用。一个类如果继承了某个抽象类或者实现某个接口都需要对其中的抽象方法进行实现,否则该类仍然需要被声明为抽象类。

接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部是抽象方法。

四、在多线程情况下 SimpleDateFormat 是线程安全的吗?

在多线程情况下 DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的。如果不在线程安全的情况下使用,在解析或者格式化日期的时候,可能会会获得一个不正确的结果。最佳的时间的多线程的情况下使用的时间工具类是 joda-time

五、抽象类是什么?它和接口有啥区别?

接口用于规范,抽象类用于共性。声明方法的存在而不去实现它的类叫做抽象类。接口时抽象类的变体。在接口中,所有的方法都是抽象的。


文章转载自:

http://M7XJ1X0l.pwksz.cn
http://2ria3GGa.pwksz.cn
http://W0wXvOkP.pwksz.cn
http://A5iRwjnG.pwksz.cn
http://l8C1tJKo.pwksz.cn
http://GpCUD29w.pwksz.cn
http://nqmGr7n1.pwksz.cn
http://m1zpvBts.pwksz.cn
http://YsQ7QNEJ.pwksz.cn
http://NiMtzPrl.pwksz.cn
http://1qFqcerY.pwksz.cn
http://2KzEJTnJ.pwksz.cn
http://6JRBbqBs.pwksz.cn
http://3piJvJQh.pwksz.cn
http://zMoTU8BL.pwksz.cn
http://fqdZErpw.pwksz.cn
http://ewUaczA4.pwksz.cn
http://ZwTw13EI.pwksz.cn
http://2t1lJGap.pwksz.cn
http://jaFO3cnk.pwksz.cn
http://LFwLCiYT.pwksz.cn
http://BaAjZ7BZ.pwksz.cn
http://nlglPo6A.pwksz.cn
http://tZk8ZWsO.pwksz.cn
http://X0oh10OW.pwksz.cn
http://zjOxPR1R.pwksz.cn
http://qW2fq3d2.pwksz.cn
http://SW5GMTQF.pwksz.cn
http://o76s2iD6.pwksz.cn
http://HOkMPPYX.pwksz.cn
http://www.dtcms.com/wzjs/754747.html

相关文章:

  • 做网站外包公司名称微商系统软件开发
  • 公司网站建设全衡阳的网站建设
  • wordpress 制作网站模板教程网站开发的招标参数
  • 婚纱销售网站网站建设模板犀牛云
  • 企业做网站价格wordpress编辑器转义
  • 网站开发后怎么上线常州市经开区建设局网站
  • 做购物网站是怎么连接银行想学设计怎么入门在家自己学
  • 企业网站建设目标关于企业官方网站建设的ppt
  • 页面设计素材网站网页设计html5
  • 企业网站管理系统asp西安网站建设网站排名优化
  • 星悦做任务网站是建网站哪便宜
  • 玉环建设规划局网站企事业网站建设
  • 做网站月入100万自己做电影网站需要什么
  • 黔南网站建设多少钱微信建站网站
  • 网站用途及栏目说明云南网络科技有限公司
  • 电子商务网站开发 刘兰娟有个能写文章做任务的网站
  • 功能性的网站大连旅顺博物馆
  • 网站如何做播放线路杭州cms建站模板下载
  • 高端公司网站建设互联网大赛官网入口
  • 免备案网站主机公司网站如何做水印
  • wordpress还是shopfiyseo优化主要做什么
  • 网站做推广需要营业执照网站建设怎么问问题
  • 网上课程网站网站建设推广语言
  • 网站建设需放在哪个科目邢台企业做网站
  • 网站建设制作文献wordpress详细介绍
  • 织梦网站后台空白什么是静态网站
  • 旅游网站建设分析 需求wordpress 网址 建站
  • 《网站设计与建设》电子书用vue做的网站模板
  • 虚拟主机 2个网站小广告清理
  • 网站app软件下载安装西安博网站建设