蘑菇街Java面试题及详细答案
一、Java基础(必问,侧重实际应用)
1.说说==和equals的区别,结合String举例说明
答案:核心区别就两点,不绕弯子:
1.==:基本数据类型比“值”,引用类型比“堆内存地址”(是不是同一个对象);
2.equals:默认是Object类的方法,本质就是==(比地址),但String、Integer等包装类重写了equals,改成比“内容”。
举例(实际开发常遇到):
Strings1=mogu;Strings2=mogu;→s1==s2为true(字符串常量池复用,地址相同);
Strings3=newStri
原创力文档

文档评论(0)