string是一个字符串数组
加上一个buffer,就可以让他直接自由的改变
字符串属于字面量,本身是不能改变地
package character;
public class TestString {
public static void main(String[] args) {
String str1 = "let there ";
StringBuffer sb = new StringBuffer(str1); //根据str1创建一个StringBuffer对象
sb.append("be light"); //在最后追加
System.out.println(sb);
sb.delete(4, 10);//删除4-10之间的字符
System.out.println(sb);
sb.insert(4, "there ");//在4这个位置插入 there
System.out.println(sb);
sb.reverse(); //反转
System.out.println(sb);
}
}
string buffer留有冗余长度,下面来检验这个长度
package character;
public class TestString {
public static void main(String[] args) {
String str1 = "the";
StringBuffer sb = new StringBuffer(str1);
System.out.println(sb.length()); //内容长度3
System.out.println(sb.capacity());//总空间19
}
}
因为本身带有冗余地长度,所以字符串连接时地效率比用+号快很多
str1+=s; sb.append(s);