我们知道,java是一种单继承语言,那么,在继承结构下类的加载顺序是怎么样的呢?本文详细介绍了继承体系下类的加载顺序与过程详解。
首先,根据java的JVM虚拟机类加载机制,一个类在使用时如果引用或使用了另一个尚未加载的类,此时JVM首先会加载被引用的那个类。然后,假设类Son继承类Father时,我们通过三种情况来考虑在继承关系下JVM的类加载顺序如何:
假设当前有两个类,第一个是父类Father,Father中有静态变量j、静态代码块、构造器、成员变量、成员代码块等,代码如下:
class Father{
static {
print("加载父类静态代码块");}
static int j = print("加载父类静态变量");
int i=3;
Father(){
print("加载父类构造器");
}
void