字符串池与常量池
让我们看一下 folloing 代码片段:
String s1 = "Hello";
String s2 = "Hello";
由于实习,这两个变量都引用同一对象。由于字符串是不可变的,因此仅创建一个对象,并且两者都引用同一对象。
A 也是某种东西,它包含类中声明的所有常量(整数、字符串等)。它特定于每个类。constant pool
System.out.println("Hello"); // I believe this Hello is different from above.
问题:
- 是否引用常量池中常量字符串对象的池?
string pool
- 如果是,字符串池是在整个应用程序中通用的还是特定于类的?