程序设计 填空题 较难

String 与 StringBuilder — 程序设计填空题

Java 程序设计(大学通用) 常用类与集合框架 AI 三重审校通过

题目
某方法中有如下代码(假设编译器不做常量折叠等任何优化,且仅统计直接产生的 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 的值为____。