Java 开发面试题(含参考答案).docx

Java开发面试题(含参考答案)

适用:后端开发初级、中级岗位,基础+集合+多线程+JVM+Spring常见考点

一、基础题

1.简述Java中==和equals()的区别

答案:

==是比较运算符。对于基本数据类型,直接比较值是否相等;对于引用类型,比较两个对象在堆内存中的地址是否相同,也就是判断是不是同一个对象。

equals()是Object类里定义的方法,Object的原生实现内部就是直接用==比较地址。很多类会重写这个方法,比如String、Integer,重写之后不再比较地址,而是比较对象内部的内容是否一致。

示例:

String

文档评论(0)

1亿VIP精品文档

相关文档