所有类的父类 —— Object

Object是所有类的父类,所有的类默认继承Object类,且可以继承Object类中的方法。

可使用的公共方法

  • clone():
    保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则就会抛出CloneNotSupportedException异常。
  • equals():
    在object中与 == 一样,子类一般需要重写该方法
  • hashCode()
    该方法用于哈希查找,重写equals方法一般都要重写hashCode方法 。这个方法在一些具有哈希功能的Collection中用到。
  • getClass()
    final方法,获得运行时类型
  • toString():
    转换成字符串,一般子类都需要重写,否则打印句柄
  • wait():
    使当前线程等待该对象锁,当前线程必须是该对象的拥有者,也是具有该对象的锁。wait() 方法一直等待,直到获得锁或者被终端。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。
    调用该方法后当前线程进入休眠状态,直到以下事件发生
    • 其他线程调用了该对象的notify方法(notify唤醒在该对象上等待的某个线程)
    • 其他线程调用了该对象的notifyAll方法(notifyAll 唤醒在该对象上等待的所有线程)
    • 其他线程调用了interrupt中断线程
    • 时间间隔到了
    • 此时该线程可以被调度,如果是被中断的话抛出一个InterruptedException异常
posted @ 2022-04-07 15:35  夏醉浅梦  阅读(98)  评论(0)    收藏  举报