华为Java后端面试真题及详细答案(校招_社招_OD通用).docx

华为Java后端面试真题及详细答案(校招_社招_OD通用).docx

华为Java后端面试真题及详细答案(校招/社招/OD通用)

一、Java基础高频面试题

1.==和equals的区别?

参考答案:

1、对于基本数据类型:只能用==,比较的是变量的实际数值。

2、对于引用数据类型:==比较的是两个对象的内存地址,判断是不是同一个对象;equals默认和==逻辑一致,但很多类会重写该方法。

3、String、Integer等包装类重写了equals方法,重写后只比较对象内部的内容,不比较地址。

面试延伸(华为加分点):

开发中做字符串、对象内容判等,必须用equals;做对象唯一性、地址校验时用==,可以有效规避空指针和业务判断错误

文档评论(0)

1亿VIP精品文档

相关文档