Shuzheng
12/6/2019 - 2:13 PM

==和equals的区别

1.== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型
就是比较内存地址

2.equals 的话,它是属于 java.lang.Object 类里面的方法,如果该方法没有被重写过默认也
是 我们可以 看到 String 等类 的 equals 方法是被重写过的,而且 String 类在日常开发中
用的比较多,久而久之,形成了 equals 是比较值的错误观点。

3.具体 要看自定义类里有没有 重写 Object 的 equals 方法来 判断。

4.通常情况下,重写 equals 方法,会比较类中的相应属性是否都相等。