Object的11个方法

Object类自带哪些方法?

wait()

本线程卡住,并释放对象的锁,同样具有该对象synchronized的,在等待这个对象的线程就能抢了。和sleep不同,sleep不会释放锁,其他线程要跟着一起等。且wait()方法必须被synchronized括住。


wait(long time)

等待多少时间,时间到了就自动解锁了,无需notify手动解锁。


wait(long timeout, int nanos)

nanos为毫微秒,就是个timeout后面跟的小数,和上面的wait的效果一样。


notify()

唤醒等待最久的那个wait了的线程


notifyAll()

唤醒所有等待中的线程


clone()

不重写的clone只是浅克隆,需要实现Cloneable接口才能使用,应当重写clone()方法使其变为深克隆。因为Object没有实现Cloneable,如果调用clone()将报错


getClass()

获得"class 对象的包名.类名"

System.out.println(new String("a").getClass());

输出:
class java.lang.String

toString()

输出对象,不重写的情况下输出对象的包名+类名+@+hashCode的16进制(八位)


hashCode()

输出对象的地址的hashcode,已转换为10进制。


finalize()

垃圾回收装置回收该对象前会触发此对象的此方法,但又不一定会执行完,可能执行到一半对象就没了。。所以基本被弃用。


equals(Object object)

在Object中equals和==一样,都是比较地址,子类应当重写该方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值