Java 易错面试题及详细答案.docx

Java易错面试题及详细答案

1.题目:==和equals()的区别是什么?很多人容易混淆

答案:

==是比较运算符:

基础数据类型:直接比较值是否相等;

引用数据类型:比较对象在堆内存中的地址是否相同,也就是判断是不是同一个对象。

equals()是Object类中定义的方法:

Object原生的equals底层就是==,同样比较对象地址;

String、Integer等类重写了equals,重写后比较的是对象内容,不再比较地址。

易错点:

Strings1=newString(abc);

Strings2=newString(abc);

文档评论(0)

1亿VIP精品文档

相关文档