一个或两个。如果字符串常量池已经有“xyz”,则是⼀个;否则,两个。 当字符串常量池没有 “xyz”,此时会创建如下两个对象: ⼀个是字符串字⾯量 "xyz" 所对应的、驻留(intern)在⼀个全局共享的字符串常量池中的实例,此 时该实例也是在堆中,字符串常量池只放引⽤。 另⼀个是通过 new String() 创建并初始化的,内容与"xyz"相同的实例,也是在堆中。
一个或两个。如果字符串常量池已经有“xyz”,则是⼀个;否则,两个。 当字符串常量池没有 “xyz”,此时会创建如下两个对象: ⼀个是字符串字⾯量 "xyz" 所对应的、驻留(intern)在⼀个全局共享的字符串常量池中的实例,此 时该实例也是在堆中,字符串常量池只放引⽤。 另⼀个是通过 new String() 创建并初始化的,内容与"xyz"相同的实例,也是在堆中。