jdk18中什么情况下字符串会加入常量池
在JDK 1.8中,字符串会加入常量池的情况有以下几种:
-
直接使用双引号定义的字符串常量。例如:
String str = "Hello World"; -
使用
String类的intern()方法将字符串对象手动添加到常量池中。例如:String str = new String("Hello").intern(); -
字符串通过字符串拼接操作生成的新字符串。例如:
String str = "Hello" + " World";
需要注意的是,使用new String()方式创建的字符串对象不会加入常量池,除非使用intern()方法手动将其添加到常量池中。
原文地址: https://www.cveoy.top/t/topic/ibdb 著作权归作者所有。请勿转载和采集!