Java字符串缓冲池

Java的虚拟机会开辟一个内存区域(叫字符串缓冲池)来存储字符串常量,而通过new创建的字符串对象是存储在堆内存中。 当新建一个字符串常量时,首先会从字符串缓冲池中查找,如果找到则返回该常量的引用地址,如果找不到则新建一个字符串常量再返回地址引用。 当通过new新建一个字符串对象时,会在堆内存中开辟一个新建的空间,再初始化,即使两个字符串的值是一样的但它们的引用地址是不一样的,属于两个不同的对象。
相关文章
相关标签/搜索