作者:李永健
撰写时间:2019年 06月27日
开发工具与关键技术:MyEclipse10,java
StringBuffer(线程安全的)/StringBuilder(线程非安全的)类表示的字符串对象可变的,可以直接进行修改。StringBuilder是Java 5中引入的,线程不安全,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比StringBuffer要高
例子:
public class jian9 {
public static void main(String[] args) {
StringBuilder one = new StringBuilder();
StringBuffer two = new StringBuffer();
// 追加字符串 append
System.out.println("-----append-----");
one.append("Hello,");
one.append("World!");
two.append("Hello,");
two.append("World!");
System.out.println("StringBuilder--------"+one.toString());
System.out.println("StringBuffer--------"+two.toString());
//插入 insert
System.out.println("----insert-----");
one.insert(0, "java:");
two.insert(0, "java:");
System.out.println("StringBuilder--------"+one);
System.out.println("StringBuffer--------"+two);
//替换 repalce
System.out.println("-----repalace----");
one.replace(4, 5, ",");
System.out.println(one);
//删除 delete
System.out.println("---delete----");
one.delete(0, 5);
System.out.println(one.toString());
//反转 reverse
System.out.println("----reverse-----");
one.reverse();
System.out.println(one);
//获取长度
System.out.println("----length----");
System.out.println(one.length());
// capacity() 输出 StringBuffer\StringBuilder的容量
System.out.println("----capacity------");
System.out.println(one.capacity());
// 改变StringBuilder的长度,指定保留前面部分
System.out.println("-----setLength----");
one.setLength(6);
System.out.println(one.toString());
}
}