java中的动态链接

java中的动态链接

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

Java中的动态链接有两个含义:确定方法调用实现和保存指向方法引用的指针。动态链接将符号引用转换为直接引用。它在Java和C语言中的作用类似。

🎯

关键要点

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

继续阅读