Этот вопрос используется, как способ начать разговор – по большинству методов можно уйти в обсуждении далеко вглубь. В первую очередь важно запомнить сигнатуры – не зная ответов на вопросы по этим методам, можно будет хотя бы рассуждать отталкиваясь от них. Также полезно открыть исходник и внимательно прочитать javadoc-документацию. Поступим как на интервью, и далее рассмотрим каждый из методов детально. Их список:
1.
public final native Class<?> getClass()2.
public native int hashCode()3.
public boolean equals(Object obj)4.
protected native Object clone() throws CloneNotSupportedException5.
public String toString()6.
public final native void notify()7.
public final native void notifyAll()8.
public final native void wait(long timeout) throws InterruptedException9.
public final void wait(long timeout, int nanos) throws InterruptedException10.
public final void wait() throws InterruptedException11.
protected void finalize() throws Throwable#МетодыObject