美文网首页
Java--String类和常量池

Java--String类和常量池

作者: 李赫尔南 | 来源:发表于2022-08-30 08:25 被阅读0次

      在Java的内存分析中,我们会经常听到关于“常量池”的描述,实际上常量池也分了以下三种:
    1.全局字符串常量池(String Pool)
      全局字符串常量池中存放的内容是在类加载完成后存到String Pool中的,在每个VM中只有一份,存放的是字符串常量的引用值(在堆中生成字符串对象实例)。

    2.class文件常量池(Class Constant Pool)
      class常量池是在编译的时候每个class都有的,在编译阶段,存放的是常量(文本字符串、final常量等)和符号引用。

    3.运行时常量池(Runtime Constant Pool)
      运行时常量池是在类加载完成之后,将每个class常量池中的符号引用值转存到运行时常量池中,也就是说,每个class都有一个运行时常量池,类在解析之后,将符号引用替换成直接引用,与全局常量池中的引用值保持一致。

    相关文章

      网友评论

          本文标题:Java--String类和常量池

          本文链接:https://www.haomeiwen.com/subject/snzrnrtx.html