Object 的主要方法分析

来源:互联网 发布:中信建投证券待遇 知乎 编辑:程序博客网 时间:2024/06/11 12:01

Object 的主要方法分析

Object类是所有类的父类,任何类都默认继承Object。

getClass()

final方法,返回一个执行该对象的类

toString()

返回当前对象的String,默认是返回当前hashcode的string

wait()

使用该方法会导致当前线程处于阻塞状态,释放了对象锁,等待获取锁被唤醒。

notify()

唤醒指定的对象上等待的线程;如果该对象有多个等待的线程,选择任意一个被唤醒;
wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

notifyAll()

唤醒指定的对象上所有等待的线程;

equals()

object中是比较俩个对象的内存地址是否相同,等同于“==”;
一般都要该方法;
重写该方法一般都要重写hashcode()方法,
必须保证相同的对象有相同的hashcode。(不同的对象也可能是相同的hashcode,但相同的对象hashcode一定相同)

hashCode()

返回一个hashcode值,主要用于集合中的哈希查找,可以减少查找中使用equals()的次数,重写了equals方法一般都要重写hashcode方法;不重写会导致一些相同对象被重复添加。

finalize()

该方法用于释放资源,一般为垃圾回收器回收时调用的最后一个方法;因为无法确定该方法什么时候被调用,很少使用。

转载请注明出处:http://blog.csdn.net/q564063517/article/details/73604273

原创粉丝点击