String 与 StringBuilder — 程序设计选择题
题目
某程序需要将一个初始为空串的变量,通过循环 1000 次逐步追加字符 x。方案甲在循环内写 s = s + "x"(s 为 String 类型);方案乙先执行 new StringBuilder(),循环内只调用 append 方法,循环结束后调用一次 toString()。不考虑字面量常量池中的对象,只统计程序运行中新建的对象:方案甲与方案乙分别新建了多少个对象?
A. 1000 和 2
B. 1000 和 1
C. 999 和 1
D. 999 和 2