什么样的字符串会被存在常量池中
时间: 2023-06-01 18:02:42 浏览: 110
以下几种字符串会被存在常量池中:
1. 使用字面量方式创建的字符串,例如:"Hello World"。
2. 使用 String 类的 intern() 方法将字符串加入常量池中。
3. 在编译期间确定的字符串常量,例如字符串常量表达式 "abc" + "def"。
4. 在类文件中出现的符号引用,例如类名、方法名、字段名等。
需要注意的是,使用 new String() 创建的字符串对象不会被存储在常量池中,而是在堆内存中创建一个新的对象。
阅读全文