本帖最后由 王舒玮 于 2012-11-25 22:20 编辑
StringBuffer是JDK1.0就存在的老类了,它是线程安全的,但效率不高;
StringBuilder是JDK1.5才添加进来的新类,它不是线程安全的,但效率要高。
StringBuffer:等待使用的String存放在StringBuffer中,我们有一个字符串,需要加工,然后再去使用,把字符串放到缓冲区中,然后加工,最后从缓冲区中取出字符串。
StringBuilder:在JDK5.0之后,编译器会对字符串的连接进行优化,例如:s1 = s1 + “b”;这时编译器会使用StringBuilder类来优化程序。 |