谷歌Java面试题及详细答案.docx

谷歌Java面试题及详细答案

一、基础核心题(必问,考察基本功)

1.说说Java中equals()和==的区别,举个实际场景例子

答案:核心区别是「比较的对象不同」,没有多余的理论堆砌,结合实际开发场景说明:

①==:比较的是「内存地址」,判断两个引用是否指向同一个对象(基本数据类型除外,基本类型==比较的是具体值,因为基本类型存在栈中,不是对象);

②equals():是Object类的方法,默认实现和==一样(returnthis==obj),但大部分类(如String、Integer)会重写它,重写后比较的是「对象的内容」,而非内存地址。

实际场景例子:比如我们判断用户输

文档评论(0)

1亿VIP精品文档

相关文档