Object

所有类的父类 来自java.lang.Object
一个类如果不继承其他类,默认继承Object
public class Point/* extends Object */{}
◎方法:
String toString()
获得一个对象的字符串表示。
默认实现是

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

运行结果

object.Point@6996db8

如果希望返回自定义格式字符串,可以在子类中重写这个方法

    @Override
    public String toString() {
        return "("+x+","+y+")";
    }

◎方法:

boolean equals(Object obj)

当前对象,与参数对象obj比较是否相等
Object中默认实现是:
比较两个对象的内存地址
this==obj
如果比较对象的属性,可重写equals方法

    @Override
    public boolean equals(Object obj) {
        //考虑obj的特殊情况
        if(obj==null)
            return false;
        if(obj==this)
            return true;
        if(!(obj instanceof Point))
            return false;
        Point  p=(Point) obj;
        //return this.x==p.x&&this.y==p.y;
        return x==p.x&&y==p.y;
    }

你可能感兴趣的:(Object)