到运行结束时,将有四个
String对象:
- 一个
String
对应于实习"xyz"
字面 - 其副本由创建
new String("xyz") - 一个
String
对应于实习"abc"
字面 - 一个
String
对应于级联"xyz" + "abc"
真正的问题是 将 部分或全部这些对象 归因
于您的程序。可以合理地说
String,您的代码最多可以创建两个或四个。尽管
String总共有四个对象,但是对象1和3不一定是由代码创建的,因为它们在一个常量池中,所以它们是在代码直接控制之外创建的。



