java --StringBuffer/StringBuilder

#1.StringBuffer
StringBuffer是一个字符串容器,它容许字符串改变长度。它是线程安全的json

StringBuffer sb = new StringBuffer();
		//1.字符串增改
		sb.append("panda").append("&").append("laoli");
		//2.指定索引位置插入元素
		sb.insert(5, "like");
		//3.反转
		StringBuffer sb2 = sb.reverse();

#2.StringBuilder
StringBuilder也是一个字符串容器,能够改变字符串的长度,它是线程不安全,可是效率比StringBuffer高。
#3.应用场景
String:在字符串不常常变化的场景中可使用String类,例如变量的声明、少许运算等。
StringBuffer:须要频繁的进行字符串运算(例如:拼接、替换、删除等),而且运行在多线程环境中,能够考虑使用StringBuffer,例如xml解析、HTTP参数解析与封装等。
StringBuilder:须要频繁的进行字符串运算(例如:拼接、替换、删除等),而且运行在单线程环境中,能够考虑使用StringBuilder,例如SQL语句拼接、json封装等。安全

相关文章
相关标签/搜索