一、虚拟机执行子系统
1.方法调用:
class文件的编译过程中不包含传统编译中的链接步骤,一切方法调用在class文件里面存储的都是符号引用,而不是方法在实际运行时内存布局中的入口地址(直接引用)
1.1 解析
所有方法调用中的目标方法在class文件里面都是一个常量池中的符号引用,在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用,这种解析能成立的前提是: 方 法在程序真正运行之前就有一个可确定的调用版本,并且这个方法的调用版本在运行期是不可改变的。换句话说,调用目标在程序代码写好、编译器进行编译时就必须确定 下来。这类方法的调用称为解析(Resolution)。