两个或一个都有可能 。
”xyz”对应一个对象,这个对象放在字符串常量池,常量”xyz”不管出现多少遍,都是常量池中的那一个。
new String每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象。
如果常量池中已经存在’xyz’,那么这里就不会创建”xyz”了,直接从常量池拿,这时创建了一个对象;
如果常量池中不存在"xyz",那么此时就会创建一个对象并放入常量池,这种情况它创建两个对象。
两个或一个都有可能 。
”xyz”对应一个对象,这个对象放在字符串常量池,常量”xyz”不管出现多少遍,都是常量池中的那一个。
new String每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象。
如果常量池中已经存在’xyz’,那么这里就不会创建”xyz”了,直接从常量池拿,这时创建了一个对象;
如果常量池中不存在"xyz",那么此时就会创建一个对象并放入常量池,这种情况它创建两个对象。