1、toString()

:::warning Object类中toString()的使用:

    1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString()
    1. Object类中toString()的定义:

public String toString() {
return getClass().getName() + “@” + Integer.toHexString(hashCode());
}

    1. 像String、Date、File、包装类等都重写了Object类中的toString()方法。使得在调用对象的toString()时,返回”实体内容”信息。
    1. 自定义类也可以重写toString()方法,当调用此方法时,返回对象的”实体内容” :::

      2、equals()的使用:

      :::warning
  1. 是一个方法,而非运算符
    2. 只能适用于引用数据类型
    3. Object类中equals()的定义:
    public boolean equals(Object obj) {
    return (this == obj);
    }
    说明:Object类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体
    4. 像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的”实体内容”是否相同。
    5. 通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的”实体内容”是否相同。那么,我们就需要对Object类中的equals()进行重写。
    重写的原则:比较两个对象的实体内容是否相同. :::