天天看点

面向对象简答题:==和equals()的联系和区别(比较对象及基本数据类型)?

==和equals()的联系和区别(比较对象及基本数据类型)?

答:(1)==号在比较基本数据类型时比较的值。

(2)==号在比较基本数据类型时比较的是两个对象的地址。

(3)比较两个对象的值是否相等需要重写equals()方法。

备注:通过查看源代码,equals()方法底层依赖的是==号,那么,在所有没有重写equals()方法的类中,调用equals()方法其实和使用==号的效果一样,也是比较的地址值。(equals()方法大部分都被重写了)

继续阅读