http://www.cnblogs.com/langtianya/archive/2013/01/31/2886572.htmlhtml
類 Object 是類層次結構的根類。每一個類都使用 Object 做爲超類(都直接或間接繼承此類)。全部對象(包括數組)都實現這個類的全部方法。來看一下object的源碼吧 java
- package java.lang;
- public class Object {
-
-
- private static native void registerNatives();
-
- static {
- registerNatives();
- }
-
- public final native Class<?> getClass();
-
-
-
-
-
-
-
-
- public native int hashCode();
-
-
- public boolean equals(Object obj) {
- return (this == obj);
- }
-
-
- protected native Object clone() throws CloneNotSupportedException;
-
-
- public String toString() {
- return getClass().getName() + "@" + Integer.toHexString(hashCode());
- }
-
-
- public final native void notify();
-
-
- public final native void notifyAll();
-
-
-
-
- public final void wait() throws InterruptedException {
- wait(0);
- }
-
-
-
-
- public final native void wait(long timeout) throws InterruptedException;
-
-
- public final void wait(long timeout, int nanos) throws InterruptedException {
- if (timeout < 0) {
- throw new IllegalArgumentException("timeout value is negative");
- }
-
- if (nanos < 0 || nanos > 999999) {
- throw new IllegalArgumentException(
- "nanosecond timeout value out of range");
- }
-
- if (nanos >= 500000 || (nanos != 0 && timeout == 0)) {
- timeout++;
- }
-
- wait(timeout);
- }
-
-
- protected void finalize() throws Throwable { }
- }