红杉资本系企业Java工程师面试真题(含接地气详细答案).docx

红杉资本系企业Java工程师面试真题(含接地气详细答案).docx

红杉资本系企业Java工程师面试真题(含接地气详细答案)

第一部分:一面基础真题(必考,8题)

1、说下==和equals的区别?日常开发踩过什么坑?

参考答案:

==分两种情况,基本数据类型直接比较数值;引用类型比较的是对象在堆内存中的地址,说白了就是判断是不是同一个对象。

equals是Object类的原生方法,原生逻辑和==一模一样。我们平时用的String、Integer这些类,都重写了这个方法,重写后不再比较地址,而是直接比较对象内部的实际内容。

我开发里踩过两个常见的坑:

①Integer自动装箱,-128~127范围内会走常量池,这个区间内==返回true,超出区

文档评论(0)

1亿VIP精品文档

相关文档