1、概述
1.1、方法调用 不等同于 方法执行,方法调用阶段的唯一任务:确定被调用的方法;
1.2、Java代码编译期 不包括 传统编译的连接步骤,方法调用 在Class文件中 存储的都是符号引用;
1.3、方法调用 给Java带来了强大的 扩展能力,在 类加载甚至运行期 才能确定目标方法;
1.4、解析
1.4.1、方法调用 在Class文件中都是 常量池的符号引用;
在类加载的 解析阶段,会将 其中一部分符号引用 转化为 直接引用;
1.4.2、“编译期可知,运行期不变” 的方法 : 静态方法、私有方法;
在类加载阶段解析;