创建的对象应该是两个,
String s = new String("xyz");
String类比较特殊 会先在常量池里查看 如果有"xyz" 就不会再创建 而你的代码明显是没有,所以是会创建一个,
然后new 就要在堆内存中创建一个对象, 但是是常量池中的"xyz"创建的副本
String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写
String(String original)
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
所以是两个
|