- 在Java中,任何类型的数据都可以用 “==”进行比较是不是相等,一般用于基本数据类型的比较,比较器存储的值是否相等。但是如果用于引用类型的比较,则是比较所指向对象的地址是否相等,在这点上,跟 object类提供的 equals()方法的作用是一致的。
- 对于 equals()方法
- 首先,不能用于基本数据类型的变量之间的比较相等;
- 如果没有对 equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
- 诸如 String、 Date等类都对 equals方法进行了重写,比较的是所指向的对象的内容。