💡
原文中文,约2000字,阅读约需5分钟。
📝
内容提要
Java中的动态链接有两个含义:确定方法调用实现和保存指向方法引用的指针。动态链接将符号引用转换为直接引用。它在Java和C语言中的作用类似。
🎯
关键要点
- Java中的动态链接有两个含义:确定方法调用实现和保存指向方法引用的指针。
- 动态链接将符号引用转换为直接引用,类似于C语言中的作用。
- 虚方法在运行期间确定调用的具体方法,而非编译期间。
- 在调用方法前,JVM会创建一个栈帧,保存方法调用的所有信息。
- 栈帧中保存指向常量池的指针,这个指针就是动态链接。
- 动态链接不仅是一个过程,也是一种思想。
- 动态链接的指针便于获取栈信息,帮助调试和异常处理。
- 动态链接在方法调用时并不会一次性加载所有方法信息,只有在需要时才加载。
➡️