
Java基础 String str="aaa" & String str=new String("aaa")
什么是字符串常量池java中常量池的概念主要有三个全局字符串常量池class文件常量池运行时常量池我们现在所说的就是全局字符串常量池对这个想弄明白的同学可以看这篇Java中几种常量池的区分jvm为了提升性能和减少内存开销避免字符的重复创建其维护了一块特殊的内存空间即字符串池当需要使用字符串时先去字符串池中查看该字符串是否已经存在如果存在则可以直接使用如果不存在初始化并将该字符串放入字符串常量池中字符串常量池的位置也是随着jdk版本的不同而位置不同在jdk中常量池的位置在永久代方法区中此时常量池中存储的是对象在jdk中常量池的位置在堆中此时常量池存储的就是引用了在jdk中永久代方法区被元空间取代
2023-11-05 14:29 1496 0 Java