我正在为我的 Oracle Certified Java Programmer 认证做一些模拟测试。我在测试中发现的问题之一是:
public String makinStrings() {
String s = “Fred”;
s = s + “47”;
s = s.substring(2, 5);
s = s.toUpperCase();
return s.toString();
}
问题是“调用此方法时将创建多少个 String 对象?”。我数的是 5:“Fred”、“47”、“Fred47”、子字符串“ed4”和大写字符串“ED4”,但问题答案是 3 个对象(并且测试所在的文档没有解释部分)。你能指出我的错误在哪里吗?