- StringBuilder
eg.:
StringBuilder str = new StringBuilder("str");
- 效率最高
常用方法
eg.:
// 创建一个空的StringBuilder对象
StringBuilder str = new StringBuilder();
// 追加字符串
str.append("asdfghjkl;");
// 从后往前每隔三位插入逗号
for(int i = str.length()-3; i >=0 ; i=i-3){
str.insert(i,",");
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
- StringBuffer
eg.:
StringBuffer str = new StringBuffer("str");
- 线程安全
- String、StringBuilder、StringBuffer的区别
- String:产生多个对象;效率较低;字符常量;线程安全;
- StringBuilder:不产生多个对象;效率最高;字符变量;非线程安全;
- StringBuffer:不产生多个对象;效率较高;字符变量;线程安全;
参考资料:慕课网课程https://www.imooc.com/learn/110