美文网首页
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类和常量池

      在Java的内存分析中,我们会经常听到关于“常量池”的描述,实际上常量池也分了以下三种:1.全局字符串常量池(...

  • 类常量池和运行时常量池的区别

    首先常量池分为类编译后的常量池和运行时常量池类的常量池为类编译后生成的 Constant pool:在代码运行时会...

  • JVM扩展(3):常量池引发的一连串思考(下)

    目录 1:源码的编译(包括类加载过程) 2:静态常量池(类常量池)(类文件常量池)(class constant ...

  • java 常量池

    1. 什么是常量池 常量池可以分为两类:静态常量池和运行时常量池 静态常量池:通常是指在编译时期被确定,并被保存在...

  • JVM-常量池

    JVM-常量池 JVM常量池分为 Class文件常量池 运行时常量池 全局字符串常量池 基本类型包装类对象常量池 ...

  • 关于String和StringBuffer

    String 和 StringBuilder的区别 String类的学习(可以结合字符串常量池 常量池 运行时常量...

  • JVM(六)JVM常量池

    1.常量池类型 Java中的常量池分为三种: 类文件常量池(静态常量池)(The Constant Pool)运行...

  • 彻底弄懂java中的常量池

    JVM有几种常量池 主要分为: Class文件常量池、运行时常量池,全局字符串常量池,以及基本类型包装类对象常量池...

  • 今天我们基于jdk8聊聊JVM-常量池,希望对大家有帮助!

    前言 本文主要讲 三种常量池, 类文件中常量池,运行时常量池,字符串常量池 各自存放的地方,以及对代码的影响 类...

  • Java中的常量池

    Java中的常量池分为三类:字符串常量池、class常量池、运行时常量池 字符串常量池 从1.7及其之后,字符串常...

网友评论

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

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