字符串文字池是对字符串对象的引用集合,还是对象的集合
阅读了SCJP提示行作者Corey McGlone在javaranch网站上的文章后,我都感到困惑。从字面上看是Strings,由Kathy Sierra(javaranch的联合创始人)和Bert Bates共同编写的《 SCJP Java 6程序员指南》。 我将尝试引用Corey先生和Kathy Sierra女士对String Literal Pool的引用。 1.根据科里·麦格隆先生的说法: 字符串文字池是指向字符串对象的引用的集合。 String s = "Hello"; (假设"Hello"堆上没有名为“ Hello”的对象),将在堆上创建一个String对象,并将对该对象的引用放入String Literal Pool(常量表)中。 String a = new String("Bye");(假定堆上没有名为“ Bye”new的对象,操作员将要求JVM在堆上创建一个对象。 现在,在本文中"new",有关创建字符串及其引用的运算符的说明 有些混乱,因此,下面将介绍本文本身的代码和说明。 public class ImmutableStrings { public static void main(String[] args) { String one = "someString"; String two = new String("someString"); System.out.println(one.equals(two)); System.out.println(one …