本帖最后由 jacoblx 于 2014-11-6 04:43 编辑
我再总结一下
| 基本数据类型 | 引用数据类型 | 作用 | == | 数值是否相等 | 对象地址是否相等 | 一般用于基本数据类型的比较 | equals方法 | 不可用 | 没有覆写equals方法的情况下:
对象地址是否相等
有覆写equals方法的情况下:
按覆写的方法比较 | 1. 一般用于引用数据类型的比较
2. 可以覆写equals方法达到自定义比较的目的 |
说明:
1. equals方法源于Object类中的equals方法,该方法中同样使用的是“==”来判断对象地址是否相同,所以没有覆写equals方法的情况下使用equals方法判断的是对象地址是否相等。
2. 比如String类,如果使用“==”,比较的是两个类的内存地址是否相同,如果使用equals方法,比较的是字符串是否相同,因为String类中已经覆盖equals方法了。
|