Object类介绍
- 说明:
java的API上对Object类的说明是:Object类是类层次结构的根。每个类都有 Object作为超类。所有对象,包括数组,实现这个类的方法。
java的API上对Object类的方法的定义:
| 创建并返回此对象的副本。 |
| 指示是否有其他对象“等于”这一个。 |
| 当垃圾收集确定没有对对象的引用时,由对象上的垃圾收集器调用。 |
| 返回该 |
| 返回一个对象的哈希代码值。 |
| 唤醒一个在这个对象的监视器上等待的单个线程。 |
| 唤醒正在等待此对象监视器上的所有线程。 |
| 返回对字符串表示形式。 |
| 使当前线程等待另一个线程调用此对象的方法或 notify() notifyAll()方法。 |
| 使当前线程等待另一个线程调用此对象的方法或 notify() notifyAll()方法,或一个指定的时间流逝。 |
| 使当前线程等待另一个线程调用此对象的方法或 notify() notifyAll()方法,或者其他某个线程中断当前线程,或一定量的实际时间已经过去了。 |
- 解释
说白了就是,Object类是java里边的老祖宗,其他的类,都是他的后辈,包括我们自己写的那些类,什么Cat类,Dog类,Car类什么的,都是Object类的后辈。那么这样做有什么意义呢?他可以让后辈的类都具有老祖宗的基因,具体说,就是所有其他的类,包括我们自己定义的类,都会自动继承Object类,从而具有Object所定义的方法,进而使用这些方法。就说常用的toString()方法,正因为Object中定义了这个方法,所以java的一切类中,就都具有了这个方法。这个方法的作用,在Object类中定义的是,返回这个对象的字符串表示形式。可以认为,这个字符串就是用来描述这个对象的。所以,在java中,所有的对象,都可以调用toString()方法,去获取它的描述。当然,这个描述很简单,内容不多,但你可以在自己的类中重写这个方法,那么你想怎么描述就返回什么字符串就可以了。