Java(15)Object类

Java73

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;

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长