说说Object类下面有几种方法呢?

Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。
如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。

Object类是Java中所有类的基类。位于java.lang包中,一共有13个方法。如下图:

  • Object():Object类的构造方法。
  • clone():clone()函数的用途是用来另存一个当前存在的对象只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。clone()方法是浅拷贝
  • getClass():final方法,用于获得运行时的类型。该方法返回的是此Object对象的类对象/运行时类对象Class。效果与Object.class相同。
  • equals():equals用来比较两个对象的内容是否相等。默认情况下(继承自Object类),equals和==是一样的,除非被覆写(override)了
  • hashCode():该方法用来返回其所在对象的物理地址(哈希码值),常会和equals方法同时重写,确保相等的两个对象拥有相等的hashCode。
  • toString():toString()方法返回该对象的字符串表示。
  • wait():导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
  • wait(long timeout):导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量。
  • wait(long timeout, int nanos):导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。
  • notify():唤醒在此对象监视器上等待的单个线程。
  • notifyAll():唤醒在此对象监视器上等待的所有线程。
  • finalize():当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。

 

参考:

 

posted @ 2021-11-27 21:31  残城碎梦  阅读(40)  评论(0编辑  收藏  举报