public class Test06 {
public static void main(String[] args) {
/**
* 知识点:频繁的字符串拼接请使用StringBuilder或者StringBuffer
*/
// long startTime = System.currentTimeMillis();//获取自1970.1.1 0:0:0到现在的毫秒数
// String str = "邓鑫";
// for (int i = 0; i < 10000; i++) {
// str += "好帅~~~";
//str = str + "好帅~~~";
//底层:str = new StringBuilder(str).append("好帅~~~").toString();
//慢的原因:字符串有变量拼接底层会new StringBuilder,循环10000遍,就会创建10000个对象
// }
// long endTime = System.currentTimeMillis();//获取自1970.1.1 0:0:0到现在的毫秒数
// System.out.println("耗时时长:" + (endTime-startTime));//309
long startTime = System.currentTimeMillis();//获取自1970.1.1 0:0:0到现在的毫秒数
StringBuilder sb = new StringBuilder("邓鑫");
for (int i = 0; i < 10000; i++) {
sb.append("好帅~~~");
}
long endTime = System.currentTimeMillis();//获取自1970.1.1 0:0:0到现在的毫秒数
System.out.println("耗时时长:" + (endTime-startTime));//2
}
}
对于常用类String中的StringBuilder与StringBuffe的解析
最新推荐文章于 2022-04-16 21:04:29 发布