Object类
- 顶级父类,Object类是所有Java类的根父类.
- 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类
- 所有的java类(除java.lang.Object类之外)都直接或间接的继承于java.lang.Object类.
- 意味着,所有的java类具有java.lang.Object类声明的功能.
- Object类中的功能(属性,方法)就具有通用性.
Object类中的方法
- 构造方法: Object()
- clone()
创建并返回此对象的副本。 - finalize()
当垃圾收集确定没有对对象的引用时,由对象上的垃圾收集器调用。
对象在被回收之前,会调用当前对象的finalize()方法
不要主动调用finalize()方法,一般由垃圾回收器自动调用此方法
面试题:final,finally,finalize的区别?
final和finally是关键字,finalize是Object类里的方法 - getClass() 类<?>
返回该 Object运行时类。 - hashCode() int 集合相关
返回一个对象的哈希代码值。 - notify() void 线程相关
唤醒一个在这个对象的监视器上等待的单个线程。 - notifyAll() void 线程相关
唤醒正在等待此对象监视器上的所有线程。 - wait() void 线程相关
使当前线程等待另一个线程调用此对象的方法或 notify() notifyAll()方法。 - wait(long timeout) vo