java.lang.Object
Object 类是类层次的根类。
每个类都把 Object 作为一个父类。 包含数组在内的全部对象均实现这个类的方法。
public Object()
public final native Class getClass()
Class, 它表示该对象的运行时间类。
public native int hashCode()
java.util.Hashtable 提供的散列表。
hashCode 的一般合同是:
hashCode
方法始终返回同一个整数。
当同一应用程序从一个执行转到另一个执行时,该整数不必保持一致。
equals 方法相等,
那么每个对象调入 hashCode 方法必须产生相同的整数结果。
public boolean equals(Object obj)
equals 方法实现一个等价关系:
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。
x,
x.equals(null) 应返回 false。
Object 类的相同方法可以实现对象间的最容易识别的可能等价关系。也就是说,对任何参考值
x 和 y, 当且仅当 x 和
y 指向同一个对象(x==y 的值为
true )时,
该方法返回 true 。
protected native Object clone() throws CloneNotSupportedException
当一个对象指示愿意复制它的实例时, Object 类的
clone 方法才复制该对象。
当一个类声明它实现 cloneable 接口时,能复制它的实例。
cloneable 接口。覆盖了
clone 方法的子类可能抛出此异常,表示不能复制实例。 public String toString()
toString 方法一般返回一个用文本表示这个对象的字符串。
给出的结果是简短明了的表示,这样便于人们读取。
建议任何子类都覆盖这个方法。
类 Object 的
toString 方法返回一个字符串、有符号 `@' 字符和该对象的无符号十六进制散列码表示,这里的字符串包括实例对象的类名。
public final native void notify()
wait 方法等候在某个对象的监视器中。
只有该对象监视器的拥有者线程才能调用这个方法。 在下列三种情况下,一个线程变为该对象监视器的所有者:
synchronized 语句体对该对象进行同步。
Class, 的对象执行该类的同步静态方法。
一次只能有一个线程拥有对象的监视器。
public final native void notifyAll()
wait 方法等候在某个对象的监视器中。
只有该对象监视器的拥有者线程才能调用这个方法。
参见 notify 方法,那里有线程如何成为监视器所有者的说明。
public final native void wait(long timeout) throws InterruptedException
当前线程必须拥有该对象的监视器。线程释放对该监视器的所有权,一直等到以下两个条件之一发生:
notify 方法或 notifyAll
方法激活,另一个线程通知等候在该对象监视器上的线程。
timeout 参数指定的超时时间已用完。
该线程将等到重新获得对监视器的所有权后才能继续执行。
只有该对象监视器的所有者线程才能调用该方法。
参见 notify 方法,那里有线程如何拥有监视器的方法说明。
public final void wait(long timeout,
int nanos) throws InterruptedException
该方法类似于一个参数的 wait 方法,但它允许在放弃之前对同级件待时间量进行更细致的控制。
当前线程必须占有这个对象的监视器。线程释放对这个监视器的所有权,一直等到以下两个条件之一发生:
notify 方法或 notifyAll
方法激活,另一个线程通知等候在这个对象监视器上的线程。
timeout 毫秒值与 nonos 参数值之和指定的超时时间已用完。
该线程将等到重新获得对监视器的所有权后才能继续执行。
只有该对象监视器的拥有者线程才能调用这个方法。
参见 notify 方法,那里有线程如何占有监视器的方法说明。
public final void wait() throws InterruptedException
当前线程必须拥有该对象的监视器。通过调用 notify 方法或 notifyAll 方法激活,该线程释放这个监视器的所有权并等待,直到另一个线程通知激活等候在这个对象监视器上的线程。 该线程将等到重新获得对监视器的所有权后才能继续执行。
只有该对象监视器的拥有者线程才能调用这个方法。
参见 notify 方法,那里有线程如何拥有监视器的方法说明。
protected void finalize() throws Throwable
finalize 方法,以配置系统资源进行其它清除。
finalize 方法抛出的任何异常导致暂停对象终止,但被其它对象忽略。
Object 中的 finialize 方法不执行任何操作。