Object类总结

来源:互联网 发布:去除马赛克的软件 编辑:程序博客网 时间:2024/04/29 14:05

Object类是所有Java的祖先。所有java必须要extend Object ,默认省略。
Object类中实现方法共有六类,下面做了简单说明:
1.构造方法 Object()
2.判断对象是否相同 equals、hashCode
    equals()用于确定两个对象是否相同。比较的是指针地址。
    hashCode()用于获取对象的哈希值,这个值的作用是检索。
所以两个不同的对象,指针一定不同,但是hashCode可能会相同(小概率)。
3.clone
另存一个当前存在的对象。
4.toString() 和 getClass()
toString()返回一个String对象,用来标示自己。
getClass()返回一个Class对象。
5.多线程相关方法
wait notify notifyall
6.finalize
用于垃圾回收,匿名对象回收之前会调用。

其它的一些说明:java 关键字 native.
在Object类中有些方法前使用了native 关键字,是用来修饰一个java调用非java代码的接口。表示该方法有实现体,只不过实现体非java。