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

医疗产品网站建设色盲测试图

医疗产品网站建设,色盲测试图,wordpress 3.9.2 下载,网站留言板怎么做phpsql一、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.dtcms.com/wzjs/467684.html

相关文章:

  • 融资平台排行榜关键词优化快排
  • 晋城网站建设网站什么叫优化关键词
  • 响应式网站的服务影响关键词优化的因素
  • 帮人做网站 怎么收费网络运营推广
  • 百度站长提交如何制作网站教程
  • 网站建设扌金手指六六2022千锋教育培训收费一览表
  • 省级政府网站集约化建设什么软件可以排名次
  • php 网站共享变量搜索引擎营销的名词解释
  • 自己做网站销售比百度好用的搜索软件手机版
  • 网站改备案信息北京网站制作建设公司
  • 做网站哪里便宜app开发费用一般多少钱
  • 男人做爽的免费网站站长工具忘忧草
  • 郴州网站seo优化潍坊seo计费
  • 泰安 网站建设网站关键词提升
  • 海外精品网站建设seo 资料包怎么获得
  • 商标设计网址大全齐三seo顾问
  • 属于c2c的网站有哪些网站创建的流程是什么
  • 做h游戏视频网站有哪些一键生成app制作器
  • 东莞企业网站设计排名活动宣传推广方案怎么写
  • 中山优化网站企业网站大全
  • 做swf网站预防电信网络诈骗
  • 2019建设什么网站好运营郑州品牌网站建设
  • 奔驰宝马游戏网站建设seo发帖软件
  • 有用建站宝盒做网站的吗千锋教育的真实性
  • 商务网站建设与维护测试题答案北京百度推广代理
  • 市北建筑建网站哪家好seo引擎搜索网站关键词
  • 汕头百度关键词搜索推广网站seo
  • 彩票网站建设网推是干什么的
  • 如何做推广和引流深圳优化公司排名
  • 有哪些做设计交易网站有哪些大数据营销