蘑菇街Java面试题及详细答案.docx

蘑菇街Java面试题及详细答案

一、Java基础(必问,侧重实际应用)

1.说说==和equals的区别,结合String举例说明

答案:核心区别就两点,不绕弯子:

1.==:基本数据类型比“值”,引用类型比“堆内存地址”(是不是同一个对象);

2.equals:默认是Object类的方法,本质就是==(比地址),但String、Integer等包装类重写了equals,改成比“内容”。

举例(实际开发常遇到):

Strings1=mogu;Strings2=mogu;→s1==s2为true(字符串常量池复用,地址相同);

Strings3=newStri

文档评论(0)

1亿VIP精品文档

相关文档