静态常量池和运行时常量池的关系:静态常量池存放在.class文件中,当.class文件被加载后静态常量池就变成了运行时常量池。
字符串常量池和运行常量池的关系:字符串常量池又是运行时常量池中的一小部分,在jdk不同版本有不同的存放位置:
如:

  1. jdk1.6及以前运行时常量池包含字符串常量池都在方法区的永久代中;
  2. jdk1.7开始,运行时常量池仍然在方法区的永久代,而字符串常量池则被存放到堆中;
  3. jdk1.8开始运行时常量池被放到原空间,字符串常量池里依然在堆里;

常量池中主要存放:字面量(文本字符串,final常量)和符号引用类和接口的全局定名,字段的名称和描述,方法的名称和描述);

静态常量池、运行时常量池、字符串常量池相关推荐

  1. JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了

    JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了! 常量池详解 1. 字面量和符号引用 1.1 字面量 1.2 符号引用 2. 常量池vs运行时常量池 3. 常 ...

  2. JVM - Class常量池 || 运行时常量池

    文章目录 Pre class常量池 字面量 符号引用 运行时常量池 Pre JVM - 深入剖析字符串常量池 JVM - 基本类型的包装类和对象池 class常量池 Class常量池我们可以理解为是C ...

  3. 动态库、静态库、运行时库、引入库之间的区别

    动态库.静态库.运行时库.引入库之间的区别 杂集.捡对口味的看看吧. 转自:http://lingualspark.blog.sohu.com/94785899.html 运行时库:Unix中一个典型 ...

  4. 指针指向字符串常量和给字符数组赋值字符串常量的本质

    众所周知任何类型的指针在32位模式下大小都为4BYTE,很多人对数组和指针并不能很好的区分它们的区别,首先在C语言层面,数组名是一个常量不可修改,而指针可以随意指向,其次如果在a.cpp中定义了 ch ...

  5. Java中几种常量池(字符串常量池, Class常量池, 运行时常量池)的区别与联系

    简介: 这几天在看Java虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去CSDN.博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将我自认为对的理解写下来与 ...

  6. 02.字符串常量池 ? class常量池? 运行时常量池?

    java对象创建流程: 简介: 这几天在看Java虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去CSDN.博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将 ...

  7. java 字符串 常量_Java进阶——Java中的字符串常量池

    字符串常量池 JVM为了减少字符串对象的重复创建,其内部维护了一个特殊的内存,这段内存被成为字符串常量池(方法区中).实际上还有整型常量池.浮点型常量池等等.字符串常量池存放的是对象的引用,而不是对象 ...

  8. 运行时修改数据库连接字符串(ConnectionString)

    在vs2005中我们可以很方便的使用"Properties.Settings.Default.anjouConnectionString"这样的形式来获得数据库连接字符串,但是数据 ...

  9. C语言中可以用字符串常量来,C语言中的字符串常量

    C语言中的字符串常量 字符串常量是由一对双引号括起的字符序列.例如: "CHINA" ,"C program: , "$12.5" 等都是合法的字符串 ...

  10. class常量池、运行时常量池 和 字符串常量池 的区别

    文章目录 一.概念 1.class常量池(Constant Pool) 1.1.字面量 1.2.符号引用 2.Runtime Constant Pool( 运行时常量池 ) 3.String Pool ...

最新文章

  1. archlinux 安装 Windows 字体
  2. 第16届东北赛区线上比赛斯赛点时间安排+直播链接
  3. 当网站遇到黑链时该如何进行处理?
  4. 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | 闭包 parameterTypes 和 maximumNumberOfParameters 成员用法 )
  5. 摄影类网站解析及推荐
  6. 电脑技巧:电脑常用快捷键大全,值得收藏!
  7. 前端学习(3167):react-hello-react之鼠标添加一个todoList
  8. Cloud一分钟 | 阿里云推杭州城市大脑2.0:实时指挥200名交警;马云即将卸任阿里,蚂蚁云不断加快区块链产业布局...
  9. c 调用java程序_C ++可以调用Java代码吗?
  10. 一企业靠数据中台打通SAP、ERP系统,还能做出可视化分析
  11. yii ajax验证失败返回提示,Yii ajax显示错误提示,messagebox
  12. 送书《数据库系统概念》,送课,SQL必备!!
  13. 27. 用户生成内容
  14. ecshop如何增加多个产品详细描述的编辑器
  15. 十进制转格雷码 c语言,C语言输出格雷码
  16. NSIS 简易教程(四)
  17. Python类传参报错-TypeError:takes 2 positional arguments but 3 were given
  18. 电脑装不上谷歌浏览器吗_索尼将在新电脑上提供谷歌浏览器
  19. 安卓编程用什么软件_如何用手机进行编程?有哪些值得推荐的软件?
  20. R语言入门与数据分析(1)

热门文章

  1. 使用IDEA创建一个通过url链接生成二维码的java程序|自动生成二维码
  2. 我的Echarts学习笔记(Update)
  3. centos7parted分区_CentOS7 运维 - 磁盘管理与文件系统 | 超详细 | 附挂载教程及错误排查 | parted超大磁盘分区教程...
  4. utxo模型_【易错概念】UTXO 和 Account 模型对比
  5. STC8学习 --并口通信
  6. 复制某些数据到WPS excel发生变化,导致原本的内容显示不出来
  7. A Neural Network Playground工具使用简述
  8. 未能加载文件或程序集“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0
  9. Github Student Developer Pack申请流程【不在学校的认证方法】
  10. Hadoop 三节点集群搭建