Object类是Java中所有类的始祖,在Java中每个类都扩展了Object。如果没有明确地指出超类,Object就被认为是这个类的超类。由于在Java中每个类都是由Object类扩展而来的,所以熟悉这个类提供的所有服务十分重要。
equals
方法用于检测一个对象是否等于另外一个对象。在Object类中, equals
方法比较的是两个对象的地址值,地址值相同返回 true
,否则返回 false
,以下是其源码:
public boolean equals(Object obj) {
return (this == obj);
}
==运算符的使用:对于基本数据类型,其比较的是对象的数值;对于引用数据类型,其比较的是对象的地址值。
重写equals方法
在Object类中,equals方法比较的是两个对象的地址值,然而这样的比较意义不大,我们更希望根据两个对象的属性值是否相同来判断这两个对象是否"相等",因此我们在自己创建对象时需要重写equals方法,以下是自己创建的 Employee
类中的具体重写代码:
```
public class Employee {
private String name;
private double salary;