● 循环体内,字符串拼接,用StringBuilder的append;
● “+”会每次循环都new一个StringBuilder对象,然后进行append操作,最后通过toString方法返回,浪费内存资源。
//不好都代码
String str = "star";
for (int i = 0;i<100; i++){
str = str + "aaa";
}
● 方法str1.concat(str2):的作用是简单的创建一个新的字符串,他是str1;str2的串联,简单操作时成本较低;同时str1不能为null,会有NPE。