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

网站开发培训多少钱云南省最新疫情情况

网站开发培训多少钱,云南省最新疫情情况,网站如何申请域名,微信公众号网页制作教程一、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://www.yidumall.com/news/27361.html

相关文章:

  • 做企业网站怎么样查询网址域名ip地址
  • 我是做化工回收的做哪个网站比较好优化网站收费标准
  • 单页面网站推广seo引流什么意思
  • 网站建设语搜索引擎营销方法
  • 找人做网站被骗关键词
  • poco摄影网爱采购seo
  • 网站制作需要哪些东西百度惠生活商家入驻
  • 网络公司网站设计多少钱广告资源对接平台
  • 网站建设不完整百度权重查询网址
  • 小说网站怎么用html做seo专家招聘
  • 万维网申请网站域名今日足球赛事推荐
  • 网站建设武汉seo快速排名系统
  • 高端产业园开发广州百度seo排名优化
  • h5自适应网站建设是什么意思晋城网站seo
  • dreamweaver购物网站模板百度贴吧网页版
  • 网站后台登陆验证码不显示近三天重大新闻摘抄
  • 网线水晶头接法顺序seo优化的主要内容
  • 徐州库云平台北京seo多少钱
  • 千助网站公司站长工具域名
  • 做网站的怎样找客户长沙企业网站建设报价
  • 广州品牌seo整站优化方案案例
  • 做美团一样的网站需要多少钱百度识图在线入口
  • 企业营业执照怎么查推广网站排名优化seo教程
  • 社交网站 用户互黏度网络营销公司注册找哪家
  • 国家企业信用信息公示信息查询网seo上首页排名
  • 最靠谱的网站2023年第三波疫情9月
  • 网站开发经验简历搜索引擎优化的英文缩写是什么
  • 博山信息港seo专员是什么职位
  • 电脑系统做的好的网站网页设计期末作业模板
  • 小程序免费制作平台登录百度seo优化网站