StringBuilder 和StringBuffer 类似于String类,区别在于String类是不可 改变的。
对于String类的详细介绍,读者可参考链接:
一、StringBuilder和String类的区别
一般来说,只要使用字符串的地方,都可以使用StringBuilder类。 StringBuilder 类比String类更灵活。可以给一个StringBuilder中添加、插入或追加新的内容,但是String对象一旦创建, 它的值就确定了。
二、StringBuilder类方法的介绍
StringBuilder类有3个构造方法和30多个用于管理构建器或修改构建器内字符串的方 法。
1.构造方法
StringBuilder类有3个构造方法.可以使用构造方法创建一个空的构建器或从一个字符串创建一个构建器
具体如下图所示:
2. 修改 StringBuilder 中的字符串
可以使用下图中列出的方法,在字符串构建器的末尾追加新内容,在字符串构建器的特定位置插人新的内容,还可以删除或替换字符串构建器中的字符。
对于这些方法暂时就不具体介绍了
注意:
- 如果一个字符串不需要任何改变,则使用String 类而不使用 StringBuffer 类。 Java 可以完成对 String 类的优化,例如,共享限定字符串等。
3.toString、 capacity、 length、setLength 和 charAt 方法
StringBuilder 类提供了许多其他处理字符串构建器和获取它的属性的方法.
如下图所示: