Java Object类中有哪些方法?
hashCode、equals、clone、toString、notify、notifyAll、wait、finalize等。
Object类源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
package java.lang;public class { 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 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 > 0 ) { timeout++; } wait(timeout); } public final void wait () throws InterruptedException { wait(0 ); } protected void finalize () throws Throwable { } }
近期评论