Object 的主要方法分析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值