Java 提供了String
类来创建和操作字符串。String
类是不可改变的,所以你一旦创建了String
对象,那它的值就无法改变了。
如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类
。和String
类不同的是,StringBuffer
和StringBuilder
类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder
类在 Java 5 中被提出,它和StringBuffer
之间的最大不同在于StringBuilder
的方法不是线程安全的(不能同步访问)。
由于StringBuilder
相较于StringBuffer
有速度优势,所以多数情况下建议使用StringBuilder
类。然而在应用程序要求线程安全的情况下,则必须使用StringBuffer 类
。