JAVA工程师面试试题及答案模板.docx

JAVA工程师面试试题及答案模板

一、Java基础与核心概念

1.请阐述Java中`equals()`与`==`的区别,并解释重写`equals()`方法时为何通常需要重写`hashCode()`方法。

答案:`==`是运算符,用于比较两个对象的引用(内存地址)是否相同,或者比较两个基本数据类型的值是否相等。`equals()`是`Object`类的方法,默认实现也是比较对象引用是否相同(即`==`),但许多类(如`String`、`Integer`)重写了该方法,用于比较对象的“逻辑内容”是否相等。

重写`equals()`必须重写`hashCode()`,是为了遵守`Object`类的通用

文档评论(0)

1亿VIP精品文档

相关文档