在Java中,所有的类都直接或间接继承了java.lang.Object类。Object类是比较特殊的类,它是所有类的父类,是Java类层中的最高层类。当创建一个类时,总是在继承,除非某个类已经指定要从其他类继承,否则它就是从Java.lang.Object类继承而来。

Java中的每个类都源于java.lang.Object类,如:String、Integer等都是继承于Object类,除此之外自定义的类也都继承于Object类,由于所有类都是Object子类,所以在定义类时,省略了extends Object关键字。

在Object类中主要包括clone()、finalize()、equals()、toString()等方法,其中最常用的两个方法equals()和toString()方法。由于所有的类都是Object类的子类,所以任何类都可以重写Object类中的方法;getClass()、notify()、notifyAll()、wait()等方法不能被重写,因为这些方法被定义为final类型。

posted on 2015-05-25 22:44  chamie  阅读(150)  评论(0编辑  收藏  举报