Object类(Java)

Object类是所有类的根类,是Java类层中的最高层类,是所有类的超类。换句话说,Java中任何一个类都是它的直接或间接子类。由于所有的类都是有Object类衍生出来的,所以Object类中的方法适用于所有类。当声明类时如果没有指定父类,则该类默认Object类为其父类。在Object类中定义了一些最基本的状态和行为,其中常用的方法如下

Object类中常用的方法
方法 功能
equals() 比较两个对象(引用)是否相同
getClass() 返回对象运行时所对应的类的表示,从而可得到相应的信息
toString 用来返回对象的字符串表示
finalize() 用于在垃圾收集前清除对象

notify()

notifyAll()

wait()

用于多线程处理中的同步

Java中的每个对象都直接或间接地从Object类中继承了上述方法,然而,所继承的有些方法对于自定义的类并不合适,如equals()和toString()方法。因此必须用新的更合适的定义来重写这些方法。

Object类中的equals()方法在默认情况下用来比较两个对象的内存地址是否相同,若相同则返回true,否则返回false。但是对于File、String、Date、包装类,equals()方法比较的是两个对象的值。

猜你喜欢

转载自blog.csdn.net/SongBai1997/article/details/83033900