Java高级面试题及详细答案(实战版)
一、Java基础核心高级题
1.==和equals的区别?重写equals为什么必须重写hashCode?
详细答案:
1)==是运算符,比较的是内存地址:基本数据类型比较数值,引用类型比较对象堆内存地址。
2)equals是Object类方法,默认和==逻辑一致,很多类(String、Integer)重写后,用于比较对象内容是否相等。
3)重写equals必须重写hashCode的核心原因:
Java哈希集合(HashMap、HashSet)存储规则是先判断hashCode,再判断equals。如果只重写
您可能关注的文档
最近下载
- 孙柏瑛-公共部门人力资源开发与管理(第五版)第10章.pptx VIP
- 《体育教学法》课件——[1.5]小学体育课的类型和结构.pptx VIP
- 新解读《GB_T 8190.7-2018往复式内燃机 排放测量 第7部分:发动机系族的确定》.docx VIP
- 既有建筑外围护结构节能改造的全生命周期成本效益分析.pdf VIP
- 绵竹市城市总体规划(2008—2020).pdf VIP
- T∕ZZB 1243-2019 66kV~220kV交流电缆用交联聚乙烯绝缘料.docx VIP
- 初三化学备课组教学计划(九篇).doc VIP
- 高三物理直线运动和相互作用检测题.doc VIP
- GB7231-2016《工业管道的基本识别色、识别符号和安全标识》 GB 7231-2003文档撰写.pptx VIP
- WT819-A,19版技术说明书.pdf VIP
原创力文档

文档评论(0)