String 与 StringBuilder — 程序设计填空题
题目
某方法中有如下代码(假设编译器不做常量折叠等任何优化,且仅统计直接产生的 String 对象,不统计编译器内部可能使用的 StringBuilder 等辅助对象):
String a = "log" + "in" + "ok";
String b = new String("user");
String s = "id";
for (int i = 0; i < 3; i++) {
s = s + "*";
}
其中,第 1 行字面量拼接产生 3 个 String 对象;第 2 行 new 明确创建 1 个;for 循环中每次执行 s = s + "*" 都会新建 1 个 String 对象。
则上述代码运行结束后,共创建 String 对象的个数是____个,此时变量 s 的值为____。