单项选择题

String和StringBuilder的区别,以下说法错误的是()

A.使用String类添加多个字符也就意味着要一次又一次的对字符串重新分配内存
B.String对象一旦产生后就不可以被修改,重新赋值其实是两个对象
C.StringBuilder类属于一种辅助类,可预先分配指定长度的内存块建立一个字符串缓冲区
D.StringBuilder的内部实现方式和String相同