StringBuffer和StringBuilder

public class Application   {
public static void main(String[] args) {
//StringBuffer和StringBuilder的使用(一般使用StringBuilder)
//StringBuffer和StringBuilder 与String的区别:效率比String高,比String节省内存
//StringBuffer:效率低,安全性高
//StringBuilder:效率高,安全性低

//1.append();追加
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("java");
System.out.println(stringBuffer);//java
stringBuffer.append("语言");
System.out.println(stringBuffer);//java语言

//2.insert(offset,str);添加 offset:位置下标 str:添加的字符串
stringBuffer.insert(0,"第一个");
System.out.println(stringBuffer);//第一个java语言

//3.replace();替换
stringBuffer.replace(0,3,"hello");//包头不包尾
System.out.println(stringBuffer);//hellojava语言

//4.delete();删除
stringBuffer.delete(0,5);
System.out.println(stringBuffer);//java语言
stringBuffer.delete(0,stringBuffer.length());//清空
System.out.println(stringBuffer);
}
}


public  class Demo01 {
public static void main(String[] args) {
//验证StringBuilder效率高于String

//开始时间
long start = System.currentTimeMillis();
String str="";
for (int i = 0; i <99999 ; i++) {
str+=i;
}//用时:3397(3.397s)
// StringBuilder stringBuilder = new StringBuilder();
// for (int i = 0; i <99999 ; i++) {
// stringBuilder.append(i);
// }//用时:6(0.006s)
long end =System.currentTimeMillis();
System.out.println("用时:"+(end-start));
}

}
posted @ 2023-02-15 16:05  惊鸿宴远赴人间  阅读(20)  评论(0)    收藏  举报