StringBuffer和 Stringbuilder的区别:
StringBuffer是jdk1.0版本的,线程安全性高 但是效率低
StringBuilder是jdk5.0版本的 线程不安全 但是效率高
以下方法对StringBuilder同样适用:
package cn.lijun.demo;
public class StringBufferDemo {
public static void main(String[] args) {
fun6();
}
//append将任意类型添加到缓冲区
public static void fun1(){
StringBuffer bu=new StringBuffer();
bu.append(6).append(false).append('a').append(1.88);
System.out.println(bu);
}
//删除的时候结尾位置减去1 也就是包含头不包含尾
public static void fun2(){
StringBuffer bu=new StringBuffer();
bu.append("kjaskh");
bu.delete(1,3);
System.out.println(bu); //运行结果 :kskh
}
//插入任意类型的内容 插入的位置在设置的索引之前
public static void fun3(){
StringBuffer bu=new StringBuffer();
bu.append("hello");
bu.insert(2, "您好"); //运行结果 he您好llo
System.out.println(bu);
}
//替换内容 替换结束的位置在设置的索引之前
public static void fun4(){
StringBuffer buffer=new StringBuffer();
buffer.append("杰克逊每天都练舞蹈");
buffer.replace(0, 3, "jks");
System.out.println(buffer);
}
//反转
public static void fun5(){
StringBuffer buffer=new StringBuffer();
buffer.append("我爱我家");
buffer.reverse();
System.out.println(buffer);
}
//转换为字符串
public static void fun6(){
StringBuffer buffer=new StringBuffer();
buffer.append("我喜欢在白纸上画画 画出我笨拙的自由");
buffer.append(1789898900);
String s=buffer.toString();
System.out.println(buffer);
}
}