StringBuffer和StringBuilder的使用
与String的区别:
- 1.效率比String高
- 2.比String节省内存
public class Text10 {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();//将StringBuffer换成StringBUilder即可
//1.append():追加
sb.append("java 世界第一");
System.out.println(sb.toString());
sb.append("java 真香");
System.out.println(sb.toString());
sb.append("java 不错");
System.out.println(sb.toString());
//2.insert():添加
sb.insert(0,"最前面");//0:在字符串sb第0位前;
System.out.println(sb.toString());
//3.replace():指定位置替换
sb.replace(0,3,"替换");//替换第0位和第4位之间的内容
System.out.println(sb.toString());
//4.delete():删除
sb.delete(0,5);
System.out.println(sb.toString());
}
}
验证StringBuilder效率比String高:
public class Text10_01 {
public static void main(String[] args) {
long start=System.currentTimeMillis();
//先用String计算拼接时间
// String string="";
// for(int i=0;i<99999;i++){
// string+=i;
// }
// System.out.println(string);
//再用StringBuilder计算拼接时间
StringBuilder sb=new StringBuilder();
for(int i=0;i<99999;i++){
sb.append(i);
}
System.out.println(sb.toString());
long end=System.currentTimeMillis();
System.out.println("用时:"+(end-start));
}
}