String : 字符串常量
StringBuffer : 线程安全的字符串变量
StringBuilder : 非现场安全的字符串变量
String 类型,String是不可变对象,对String对象的每一次赋值,都是先生成一个新的String对象,然后将原对象指针指向新的String对象,所以每次对String对象赋值都会对性能产生影响。
StringBuffer类型,每次对StringBuffer对象执行操作,是对改对象本身操作,而不会生成新的对象,所以在对字符串频繁执行改变操作的时候建议使用StringBuffer.
String str = "1"+"2"+"3"+"4"+"5"+"6"; 此情况建议使用String
String str1 = "1";
String str2 = "2";
String str3 = "3";
String str4 = "4";
String str = str1+str2+str3+str4; 此情况建议使用StringBuffer,
StringBuffer buffer= new StringBuilder();
buffer.append("1");
buffer.append("2");
buffer.append("3");
buffer.append("4");
StringBuffer线程安全的可变字符序列,可安全地用于多线程。
StringBuilder 可以看作是 StringBuffer 的一个特例,用法相同,多在单线程中使用来处理字符串操作(非线程同步),StringBuilder性能要比StringBuffer快。
时间: 2024-10-14 06:19:24