Java高级面试题及详细答案(真实职场版)
一、Java基础核心高级题
1.说说==和equals的区别?重写equals为什么必须重写hashCode?
详细答案:
==是比较运算符,对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址是否相同。
equals是Object类的方法,默认实现和==一致,也是比较对象地址。大部分业务类(String、Integer、自定义实体)都会重写该方法,重写后是比较对象的内容、属性值是否相等。
重写equals必须重写hashCode的核心原因:Java哈希表集合(HashMap、HashSet)的存
您可能关注的文档
最近下载
- 北京交通大学《离散数学》2021-2022学年第一学期期末试卷.doc VIP
- GB 25974.2---2010 煤矿用液压支架 第2部分:立柱和千斤顶技术条件.pdf
- 最小转弯半径课件.ppt VIP
- 江苏省2025年中职职教高考文化统考(财会专业综合理论)试卷解析版.docx VIP
- 中国绘画史课件.pptx VIP
- 北京交通大学《离散数学》2019-2020学年第二学期期末试卷.pdf VIP
- 2025华东师大版数学八年级上册全册教学评教学设计.doc
- 拼音练习字帖(可编辑打印).docx VIP
- 2026年陕西省中考英语试题卷(含答案及解析).docx
- 1-2-2-附件:2025年苏州市建设工程施工图设计既有建筑结构审查疑难技术问题指导20151014.docx VIP
原创力文档

文档评论(0)