今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从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方法。
具体方法的说明如下:
public String toString()
这个默认是打印对象的getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
类名@哈希码,可子类可重写该方法定义自己的对象字符串,最常用。
public final native Class《?》 getClass();