后端开发工程师面试题及详细答案(实战版).docx

后端开发工程师面试题及详细答案(实战版).docx

后端开发工程师面试题及详细答案(实战版)

一、Java基础核心(高频必考)

1.讲讲==和equals的区别

这是Java基础高频问题,核心区别分为场景判断:

基本数据类型:==比较的是变量的实际数值,基本类型没有equals方法。

引用数据类型:==比较的是两个对象的内存地址,判断是不是同一个对象;equals是方法,默认也是比较内存地址,但大部分业务类(String、Integer、自定义实体)都会重写该方法,重写后比较的是对象内容/属性值。

实战举例:newString(a)==a结果为false,因为地址不同;但两个字符串对象用equals对比结果为true。

文档评论(0)

1亿VIP精品文档

相关文档