一、关于String类
之前写过关于String类的简单认识—>字符串String类可供参考
二、常量池
关于Java内存模型参照—>Java虚拟机中的内存区域
这里再着重说一下常量池的概念。运行时常量池和字符串常量池之间有什么关系呢?
在Java虚拟机中常见的几种常量池:class文件常量池、运行时常量池、字符串常量池
Class文件常量池:主要运用编译时期产生的字面量和符号引用
其中,字面量类似常量包括String类型的值和final修饰的变量。
运行时常量池:Class文件会在类加载后进入方法区,就称之为运行时常量池
字符串常量池:在jdk1.6时,字符串常量池就存在与方法区中,在jdk1.7版本后,字符串常量被移到了堆中。因此1.7版本后,字符串常量池就没有存在于运行常量池中了。