JAVA面试题---------- equals()和==

equals()是object中的方法

默认情况下当比较引用类型数据的时候,equals()和==都是比较对象的地址

 这是Object类中equals的实现方法,和==作用一样


 只是对java中定义的引用类型,都重写了equals()方法,使得他比较对象的内容,当然先判断地址是否相同,如果==为true,俺就不在比较对象的内容,返回true。典型的如在String类中:


在Integer类中,通过转化成对应的基本类型,用==进行值的比较,所以也比较的内容:

 

 那么在我们自己定义的类中,如果没有重写equals()方法,就和==一样比较的是对象的地址。

猜你喜欢

转载自blog.csdn.net/wangdongli_1993/article/details/81101730