本文的分析基于JDK 1.8
JAVA中所有的类都继承自Object类。
Object类的源码解析
1.void registerNatives()
private static native void registerNatives();
static {
registerNatives();
}
该方法只是对几个本地方法进行注册(即初始化java方法映射到C的方法)。需要注意的是,很多类中都有这个方法,但是执行注册的目标是不同的。System类中也有该方法,但是它注册的方法是另一些方法。
2.Class <?> getClass()方法
public final native Class<?> getClass();
这也是一个本地方法,返回一个对象的运行时类。注意是运行时类。请看下列代码:
public class tests
{
public static void main(String[] args)
{
A te = new B();
System.out.println(te.getClass());
}
}
class A{
}
class B e