在JAVA中,所有的类都继承自Object类,不管你是否声明继承,如下:
class MyClass extends Object{
}
与
calss MyClass{
}
实际上是一样的,系统会自动帮你继承Object类,那么Object类有哪些方法呢?
registerNatives 对OBJECT里面的方法进行注册,使OBJECT的方法与虚拟机的方法对应 ,注意,该方法生命为Native的,说明该方法是虚拟机级别的内部方法。
getClass() 返回对象的运行时类
hashCode() 对象相同,hashCode就一定相同,主要用于提高集合类的性能,减少equal方法的比较成本
equals() 比较
clone() 对象克隆
toString 返回类的名称+@+它的哈希码
notify 与wait配对使用,在Java中任何一个对象均有一个锁,而syhchronized同步块在调用时会检测该对象的锁定情况,主过程和子过程两个线程竞争同一对象时,在主过程中调用wait()方法,子过程即可进入synchronized同步块。而当子过程调用notify方法时,主过程又重新获得了对象锁,继续执行下去。
notifyAll
wait
wait
finalize 析构函数