关于String、Integer内存分析

一、关于String类

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

二、常量池

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

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

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

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

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

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

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

你可能感兴趣的:(关于String、Integer内存分析)