1.静态链接与动态链接
符号引用转换为直接引用:就是将#2,#3
等类似的符号引用转换为真正的引用的那个方法的过程。
静态链接:被调用的方法在编译期就可以确定下来。这种情况下,将符号引用转换为直接引用的过程称为静态链接。
动态链接:被调用的方法在编译期不能确定,需要在运行期才能确定。这种情况下,将符号引用转换为直接引用的过程称为动态链接。
2.早期绑定与晚期绑定
绑定是一个字段、方法、或者类符号引用被替换为直接引用的过程。
早期绑定:被调用的方法在编译期就可以确定下来。与静态链接对应。
晚期绑定:被调用的方法在编译时不能确定,需要在运行时确定。与动态链接对应。