java中object的用法,常见的java object方法

  java中object的用法,常见的java object方法

  对象是所有类的父类,默认情况下任何类都继承Object。Object类实现了哪些方法?

  1、clone方法

  方法来实现对象的浅层复制。只有在实现了Cloneable接口的情况下,才能调用此方法,否则将引发CloneNotSupportedException异常。

  2、getClass方法

  获取运行时类型的最终方法。

  3、toString方法

  这种方法被广泛使用,它的一般子类都被覆盖。

  4、finalize方法

  此方法用于释放资源。这个方法很少用,因为不能确定什么时候调用。

  5、equals方法

  这个方法非常重要。一般情况下,equals和==是不同的,但在Object中是相同的。子类通常必须覆盖这个方法。

  6、hashCode方法

  此方法用于哈希查找,并重写equals方法。通常,hashCode方法会被覆盖。这种方法被用在一些带有散列函数的集合中。

  一般情况下,必须满足obj1.equals(obj2)==true。可以推导出obj 1 . hash-code()==obj 2 . hashCode(),但是hashcode的等式不一定满足equals。但为了提高效率,应该尽量使上述两个条件接近等价。

  7、wait方法

  wait方法是让当前线程等待对象的锁。当前线程必须是对象的所有者,即拥有对象的锁。wait()方法等待,直到它获得一个锁或被中断。Wait(longtimeout)设置超时间隔,如果在指定时间内没有获得锁,则返回。

  调用此方法后,当前线程进入睡眠状态,直到发生以下事件。

  (1)其他线程调用了此对象的notify方法。

  (2)其他线程调用了该对象的notifyAll方法。

  (3)其他线程调用中断来中断这个线程。

  (4)时间间隔到了。

  此时,可以调度线程,如果线程被中断,将抛出InterruptedException异常。

  8、notify方法

  这个方法唤醒一个等待这个对象的线程。

  9notifyAll方法

  这个方法唤醒所有等待这个对象的线程。

  推荐教程:java开发入门以上是java中Object类的方法的详细介绍。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: