今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从Object中有哪一些公共方法,06 01 1603 03 05这几个方面来介绍。

嵌入式技术相关技术文章Object中有哪一些公共方法06 01 1603 03 05

嵌入式技术相关技术文章Object中有哪一些公共方法

大家在学习java的时候,一定遇到过Object类,因为在java单一继承体系中Object类是根类,所有的类都会继承它,并拥有Object的公共方法,意味着在java的面向对象的世界中,所有对象都拥有这些方法,非常通用。那么我们来看一看这些方法有哪些?

直接看一下,Object类的源码:

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 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);

}

public final void wait() throws InterruptedException {

wait(0);

}

protected void finalize() throws Throwable { }

}

其实看JDK文档大家都能知道这些方法的含义,不过我把自己对它们的理解介绍一下,这里面public的方法,重点我会详细介绍较难掌握的wait和notify方法。

Object中有哪一些公共方法

具体方法的说明如下:

public String toString()

这个默认是打印对象的getClass().getName() + ‘@’ + Integer.toHexString(hashCode())

类名@哈希码,可子类可重写该方法定义自己的对象字符串,最常用。

public final native Class《?》 getClass();