【发布时间】:2011-11-08 02:51:32
【问题描述】:
这是一个非常基本的问题。我知道的答案范围是字符串是不可变的。字符串生成器不是,因此您可以在末尾附加字符。
那么字符串构建器是如何内部组织的? String 是一个字符数组。
StringBuilder 也是一个字符数组吗? 所以,我有一个 StringBuilder MY_OBJ="Hello"。 现在,如果我尝试将字符附加到 MY_OBJ 的末尾,这是否意味着您实际上是在创建一个新的数组对象并将所有这些字符复制到一个新的对象中?如果是这样,它如何比字符串更有效?
我想到的另一个问题是,如何标记 StringBuilder 的结束? 就像在 C 中一样,我们使用“/0”
【问题讨论】:
标签: java string stringbuilder