- 静态常量池:是指程序在加载的时候会自动将此程序中保存的字符串、普通的常量、类和方法等信息全部进行分配。
- 运行时常量池:当一个程序加载之后,有一些字符串内容是通过String对象的形式保存后在实现字符串连接处理,多以此时称为运行时常量。
范例:静态常量池
public class StringDemo14101 {
public static void main(String[] args) {
String strA="www.lll.com";
//使用+进行字符串连接,由于所有内容都是常量,本质上表示一个字符串
String strB="www."+"lll."+"com";
System.out.println(strA==strB);
}
}
true
范例:运行时常量池
public class StringDemo14102 {
public static void main(String[] args) {
String log="lll"; //定义一个变量
String strA="www.lll.com"; //开辟新对象并入池
String strB="www."+"log"+"com"; //动态拼凑 log为变量
System.out.println(strA==strB);
}
}
false
本文详细解析了Java中的静态常量池和运行时常量池的概念,通过具体示例展示了两者在字符串处理上的区别。静态常量池在程序加载时形成,包含字符串和常量信息;而运行时常量池则涉及动态字符串连接,如使用变量进行字符串拼接。
26

被折叠的 条评论
为什么被折叠?



