String类的对象内容不可以改变,所以每当进行字符串恶拼接时,总是会在内存中创建一个新的对象,所以经常改变内容的字符串
所以最好不要用String,因为每次生成的对象都会对系统产生影响.
@Test void Sbuild(){ StringBuilder sb = new StringBuilder(); sb.append("how "); sb.append("to"); sb.insert(4,"chacha"); sb.append("yuanlai"); System.out.println(sb.toString()); sb.replace(3,8,"houlai"); System.out.println(sb.toString()); //注意类型的转换 System.out.println(sb.getClass());//java.lang.StringBuilder System.out.println((sb.toString()).getClass());//java.lang.String }
re:
how chachatoyuanlai howhoulaihatoyuanlai class java.lang.StringBuilder class java.lang.String
stringbuilder_name.append(多种数据类型) 向序列中加入类型的字符串
stringbuilder_name.insert("位置","数据类型") 向序列指定的位置插入
stringbuilder_name.replace("起始位置","结束位置","数据类型") 按照给定的位置替换字符
stringbuiler_name.toString() 转换为字符串(原本不是字符串类型,原本就是StringBuilder类型)
原文:https://www.cnblogs.com/java-quan/p/13368163.html