让我们看一下以下代码片段:
String s1 = "Hello";
String s2 = "Hello";
由于内部化,两个变量都指向同一个对象。由于字符串是不可变的,只创建一个对象,两个变量都指向同一对象。
常量池
也是一个东西,它保存在类中声明的所有常量(整数、字符串等)。它针对每个类是特定的。
System.out.println("Hello"); // I believe this Hello is different from above.
问题:
string pool
是指常量池中的一个常量字符串对象池吗?- 如果是,String pool 在整个应用程序中是否通用或者特定于某个类?