求各种答案:String s=new String("xyz")究竟创建了几个String Object?2个 3个?一种说法是引用对象s 和new时候放在heap的”xyz“;一种说法是在编译时候由”“建了一个xyz对象放在常量池中,后new一个放在heap,难道是3个?s+常量池的+new产生的?s不是对象.2个

问题描述:

求各种答案:String s=new String("xyz")究竟创建了几个String Object?2个 3个?
一种说法是引用对象s 和new时候放在heap的”xyz“;
一种说法是在编译时候由”“建了一个xyz对象放在常量池中,后new一个放在heap,
难道是3个?s+常量池的+new产生的?
s不是对象.2个