Java 高级面试题及详细答案(真实职场版).docx

Java 高级面试题及详细答案(真实职场版).docx

Java高级面试题及详细答案(真实职场版)

一、Java基础核心高级题

1.说说==和equals的区别?重写equals为什么必须重写hashCode?

详细答案:

==是比较运算符,对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址是否相同。

equals是Object类的方法,默认实现和==一致,也是比较对象地址。大部分业务类(String、Integer、自定义实体)都会重写该方法,重写后是比较对象的内容、属性值是否相等。

重写equals必须重写hashCode的核心原因:Java哈希表集合(HashMap、HashSet)的存

文档评论(0)

1亿VIP精品文档

相关文档