String s = new String("xyz");创建了几个StringObject?

两个或一个都有可能

如果在常量池中已经存在“xyz”,那么不会继续创建,只创建一个new String("xyz")的对象。如果常量池中没有,则会创建两个对象,一个是对象的值“xyz”,一个是new String("xyz")的对象。
原文地址:https://www.cnblogs.com/ooo888ooo/p/13338806.html