Object类中方法简单介绍

public Object()构造方法

protected navite Object clone() 创建并返回此对象的副本

protected void finalize()当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。 一个子类覆盖了处理系统资源或执行其他清理的finalize方法

public boolean equals(Object obj)指示一些其他对象是否等于此

  • 自反性 :对于任何非空的参考值x , x.equals(x)应该返回true 。
  • 它是对称的 :对于任何非空引用值x和y , x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
  • 传递性 :对于任何非空引用值x , y和z ,如果x.equals(y)回报true个y.equals(z)回报true ,然后x.equals(z)应该返回true 。
  • 它是一致的 :对于任何非空引用值x和y ,多次调用x.equals(y)始终返回true或始终返回false,没有设置中使用的信息equals比较上的对象被修改。
  • 对于任何非空的参考值x , x.equals(null)应该返回false 。

public final native Class<? > getClass()返回此Object的运行时类

public native int hashCode()返回对象的哈希码值

  • 只要在执行Java应用程序时多次在同一个对象上调用该方法,
    hashCode方法必须始终返回相同的整数,前提是修改了对象中equals比较中的信息。

  • 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。

  • 如果根据equals(Object)方法两个对象相等,则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。

  • 不要求如果两个对象根据equals(java.lang.Object)方法不相等,那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。

  • 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。

public String toString()返回对象的字符串表示形式

public final void wait()导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法。 换句话说,这个方法的行为就好像简单地执行呼叫wait(0)

public final native void wait(long timeout)导致当前线程等待,直到另一个线程调用此对象的notify()方法或notifyAll()方法,或指定的时间已过

public final void wait(long timeout, int nanos)导致当前线程等待,直到另一个线程调用此对象的notify()方法或notifyAll()方法,或其他一些线程中断当前线程,或一定量的实时时间。 这种方法类似于一个参数的wait方法,但它允许对放弃之前等待通知的时间进行更精细的控制

public final native void notify()唤醒正在等待对象监视器的单个线程。 如果任何线程正在等待这个对象,其中一个被选择被唤醒。 选择是任意的,并且由实施的判断发生

public final native void notifyAll()唤醒正在等待对象监视器的所有线程。 线程通过调用wait方法之一等待对象的监视器

发布了4 篇原创文章 · 获赞 0 · 访问量 36

猜你喜欢

转载自blog.csdn.net/weixin_43848619/article/details/104629935