无论是什么颜色的鸭子,它们一定具有一些共同的行为,比如游泳、嘎嘎叫等。而Java作为一个面向对象的语言,每一个对象也一定会有一些共同的行为,比如比较对象是否相等、计算对象的哈希值、让线程在这个对象上等待、唤醒等待在这个对象上的一个或者多个线程等,我们把这些行为封装到一个类中,让Java中所有对象默认继承这个类,从而拥有通用的行为,这个类就是Object类。当我们需要实现等待-通知机制时,就需要借助Object中的wait()方法、notify()、notifyAll()方法;需要比较两个对象是否相等时,就需要借助equals()方法;需要知道一个对象存储位置的下标时,就需要hashcode()方法;需要知道对象的信息、回收对象、克隆对象就分别调用toString()方法、finalize()方法、clone()方法。
浅谈Java的Object类
于 2023-05-22 18:24:14 首次发布