本文共 676 字,大约阅读时间需要 2 分钟。
StringBuffer:线程安全,可变;
StringBuilder:线程非安全的,可变;
String:“字符串常量”,不可变,每次改变需要重新创建对象。
String(字符串常量):Strings are constant; their values cannot be changed after they are created.
StringBuffer(字符串变量):String buffers are safe for use by multiple threads.
StringBuilder(字符串变量):A mutable sequence of characters.
StringBuilder > StringBuffer > String
如果要操作少量的数据用 = String
单线程操作字符串缓冲区下大量数据 = StringBuilder
多线程操作字符串缓冲区下大量数据 = StringBuffer
对于字符串的操作,其中如果用到了“+”操作符,那么应该改用StringBuilder代替。
这样使得字符串值修改更容易,而且不会对垃圾收集器GC造成额外的压力。StringBuilder x = new StringBuilder("a");x.append(args.length);x.append("b");if (args.length == 1);x.append(args[0]);
转载地址:http://yivli.baihongyu.com/