page contents

String 和StringBuffer的区别?

王昭君 发布于 2023-03-02 13:40
阅读 68
收藏 0
分类:Java开发
4447
Nen
Nen
- 程序员

String是immutable的,其内容一旦创建好之后,就不可以发生改变。

StringBuffer 是可以变长的,内容也可以发生改变

改变的原理是StringBuffer内部采用了字符数组存放数据,在需要增加长度的时候,创建新的数组,并且把原来的数据复制到新的数组这样的办法来实现。

更多细节可以参考 模仿StringBuffer的 MyStringBuffer 类是如何实现的。

请先 登录 后评论