首页 > 其他分享 >静态常量池,运行时常量池,

静态常量池,运行时常量池,

时间:2022-10-10 02:22:11浏览次数:48  
标签:常量 符号 静态 引用 加载 运行 内存

  • 静态常量池

静态常量池又叫Class常量池,可以理解为是Class文件中的资源仓库。Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池,用于存放编译期生成的各种字面量和符号引用。

  •   字面量

    字面量就是指由字母、数字等构成的字符串或者数值常量,字面量只可以在等号右边出现。

  • 符号引用

    符号引用是编译原理中的概念,是相对于直接引用来说的。主要包括了以下三类常量

    1. 类和接口的全限定名
    2. 字段的名称和描述符( 字段类型)
    3. 方法的名称和描述符( 参数列表和返回值)
  • 运行时常量池

这些常量池现在是静态信息,只有到运行时被加载到内存后,这些符号才有对应的内存地址信息,这些常量 这些常量池现在是静态信息,只有到运行时被加载到内存后,这些符号才有对应的内存地址信息,这些常量池一旦被装入内存就变成运行时常量池,对应的符号引用在程序加载或运行时会被转变为被加载到内存区域 池一旦被装入内存就变成运行时常量池,对应的符号引用在程序加载或运行时会被转变为被加载到内存区域的代码的直接引用,也就是我们说的动态链接了 的代码的直接引用,也就是我们说的动态链接了

  

标签:常量,符号,静态,引用,加载,运行,内存
From: https://www.cnblogs.com/tyleaf/p/16774251.html

相关文章