package Demo;
/*
创建成功的字符串对象,长度固定,内容不能更改和编译。
虽然使用“+”可以达到附加的目的,但会产生一个新的Strign实例,
会在内存中创建新的字符串对象,重复修改,极大增加系统开销。
字符串生成器:StringBuilder
新创建的StringBuilder对象的初始容量为16个字符,自动增长容量。
可动态的执行增删插操作
append()
insert()
delete()
*/
public class demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
String str = "";
long startTime = System.currentTimeMillis(); //定义对字符串执行操作的起始时间
for(int i=0;i<10000;i++){
str = str+i;
}
long endTime = System.currentTimeMillis(); //定义对字符串执行操作的结束时间
long Time = endTime - startTime; //计算操作的时间
System.out.println("String消耗的时间:"+Time);
StringBuilder builder = new StringBuilder(); //创建字符串生成器
long starttime = System.currentTimeMillis();
for(int j=0;j<10000;j++){
builder.append(j);
}
long endtime = System.currentTimeMillis();
long time = endtime - starttime;
System.out.println("StringBuffer消耗的时间:"+time);
输出结果:
String消耗的时间:231
StringBuffer消耗的时间:1
*/
StringBuilder str = new StringBuilder("i Love you");
str.append(" haha ");
str.insert(2, "Fuck ");
str.delete(7,12);
System.out.println(str);
}
}
输出结果:
i Fuck you haha
java-StringBuilder(字符串生成器)
最新推荐文章于 2023-05-08 00:27:39 发布