关于String、Integer内存分析

一、关于String类

之前写过关于String类的简单认识—>字符串String类可供参考

二、常量池

关于Java内存模型参照—>Java虚拟机中的内存区域

这里再着重说一下常量池的概念。运行时常量池和字符串常量池之间有什么关系呢?

在Java虚拟机中常见的几种常量池:class文件常量池、运行时常量池、字符串常量池

Class文件常量池:主要运用编译时期产生的字面量和符号引用

其中,字面量类似常量包括String类型的值和final修饰的变量。

运行时常量池:Class文件会在类加载后进入方法区,就称之为运行时常量池

字符串常量池:在jdk1.6时,字符串常量池就存在与方法区中,在jdk1.7版本后,字符串常量被移到了堆中。因此1.7版本后,字符串常量池就没有存在于运行常量池中了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   需要说明的一点是,这篇文章是以《深入理解Java虚拟机》第二版这本书为基础的,这里假设大家已经了解了JVM的运...
    Geeks_Liu阅读 14,085评论 5 44
  • String 是Java编程中的引用类型,不属于基本类型,默认值为null,在Java中是用来创建于操作字符串。源...
    小杰的快乐时光阅读 558评论 0 1
  • 从网上复制的,看别人的比较全面,自己搬过来,方便以后查找。原链接:https://www.cnblogs.com/...
    lxtyp阅读 1,359评论 0 9
  • 本文首发:windCoder.com 上篇介绍了一些String的基础与简单的创建方式,本篇引入它的intern(...
    蜜汁炒酸奶阅读 434评论 0 0
  • 孤独症谱系障碍,是一类以不同程度的社会交往和交流障碍、狭隘兴趣和刻板行为为主要特征的严重神经发育行为障碍性疾病。
    gracelinna阅读 195评论 0 0