Java易错面试题及详细答案
1.题目:==和equals()的区别是什么?很多人容易混淆
答案:
==是比较运算符:
基础数据类型:直接比较值是否相等;
引用数据类型:比较对象在堆内存中的地址是否相同,也就是判断是不是同一个对象。
equals()是Object类中定义的方法:
Object原生的equals底层就是==,同样比较对象地址;
String、Integer等类重写了equals,重写后比较的是对象内容,不再比较地址。
易错点:
Strings1=newString(abc);
Strings2=newString(abc);
原创力文档

文档评论(0)