您的当前位置:首页正文

Java中的Object

来源:华拓网

Object类是所有类的父类。

Object的方法
1、toString()方法

在Object类里面定义toString()方法,返回对象的哈希code码(对象地址字符串),若要输出对象信息,需要重写toString方法

具体操作步骤:

Paste_Image.png

选择相应的属性


Paste_Image.png

点击”OK“后,会在该类中自动生成一下代码:

@Override
    public String toString() {
    return "Dog [age=" + age + ", name=" + name + "]";
    }
2、equals()方法

比较的是对象的引用是否指向同一块内存地址 ????

#equals()方法在Object类中的定义

public boolean equals(Object obj){
    return (this == obj);
}

在初学Java的时候,很多人会说在比较对象的时候,==是比较地址,equals()是比较对象的内容.
因为在String、Double等封装类中,已经重载(overriding)了Object类的equals()方法,于是有了另一种计算公式,是进行内容的比较。

####String 类重写的实现:

public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof String) {
            String anotherString = (String)anObject;
            int n = value.length;
            if (n == anotherString.value.length) {
                char v1[] = value;
                char v2[] = anotherString.value;
                int i = 0;
                while (n-- != 0) {
                    if (v1[i] != v2[i])
                        return false;
                    i++;
                }
                return true;
            }
        }
        return false;
    }