华为Java后端面试真题及详细答案(校招/社招/OD通用)
一、Java基础高频面试题
1.==和equals的区别?
参考答案:
1、对于基本数据类型:只能用==,比较的是变量的实际数值。
2、对于引用数据类型:==比较的是两个对象的内存地址,判断是不是同一个对象;equals默认和==逻辑一致,但很多类会重写该方法。
3、String、Integer等包装类重写了equals方法,重写后只比较对象内部的内容,不比较地址。
面试延伸(华为加分点):
开发中做字符串、对象内容判等,必须用equals;做对象唯一性、地址校验时用==,可以有效规避空指针和业务判断错误
原创力文档

文档评论(0)