Object类

来源:互联网 发布:国金证券交易软件 编辑:程序博客网 时间:2024/06/13 12:04

Object类

        Object类是所有类的直接或者间接父亲,处在类层次的最高点。对于Object类,主要关注它的能被复写的几个方法:

        1. public String toString()

        这个方法主要实现对对象的字符串表征。可以自定义。在不进行复写的时候,其返回的是:

1
returngetClass().getName()+'@'+Integer.toHexString(hashCode());

     hashCode在一定程度上代表了对象的唯一标识。

        2. public boolean equals(Object obj)

        这个方法用来比较两个对象是否是相等的。可以复写,在不进行复写的时候,其返回的是:

1
returnthis==obj;

        这里使用了==号,对于对象来说,==使用来判断两者的地址是否相等,因此用来判断两者是不是同一个对象。在实际使用中,判断是不是同一个对象,直接使用==也是可行的,equal()方法将被复写,用来实现其他的比较规则。

        3. protected Object clone()

        clone()方法顾名思义就是克隆一个新的对象,不过克隆需要前提条件,就是该类实现了Cloneable接口,接下来将调用native方法去完成clone的实现,这里就不讨论了。

        4. protected void finalize() throws Throwable

        作为和垃圾回收器相关的方法,java建议去实现它,在Object中,这个方法是空实现的。​

0 0