当前位置:   article > 正文

Object的11个方法_object自带的方法有哪些

object自带的方法有哪些

Object类自带哪些方法?

wait()

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


  • 1

wait(long time)

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


  • 1

wait(long timeout, int nanos)

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


  • 1

notify()

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


  • 1

notifyAll()

唤醒所有等待中的线程


  • 1

clone()

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


  • 1

getClass()

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

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

输出:
class java.lang.String
  • 1
  • 2
  • 3
  • 4

  • 1

toString()

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


  • 1

hashCode()

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


  • 1

finalize()

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


  • 1

equals(Object object)

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/305300
推荐阅读
相关标签
  

闽ICP备14008679号