概念
String 可以使用+运算符来联接字符串 但+会产生一个新的 String 实例 对象的生成需要内存空间与时间,不断产生 String 新实例是一个没有效率的行为 所以 如果一个字符串需要反复改变其内容[变更其版本] 使用 String 类是不可取的;
在 Java 中提供了两个可变字符序列对象:
StringBuffer 可变字符串[线程安全][效率低]
StringBuilder 可变字符串[线程不安全][效率高][一般在单线程情况下 选用]
StringBuffer类
StringBuffer 表示可以修改的字符串
[意味着:在变更字符串内容时 不会产生新字符串对象]
public static void main(String[] args){
//默认可以存放16个字符
StringBuffer sb1=new StringBuffer("abc");
//设置可以存放32个字符
StringBuffer sb2=new StringBuffer(32);
}