String、StringBuffer、StringBuilder有什么区别
String:是不可变类,不仅被声明为final类,而且所有的 属性也是final修饰,所以对于它的任何操作都会产生一个新的String对象。
StringBuffer:默认长度是16,是线程安全的,因为所有的方法都被添加了synchronized关键字,但是鱼和熊掌不能兼得,要求安全,就要舍弃性能。
Stringbuilder:线程不安全,效率高。
String:是不可变类,不仅被声明为final类,而且所有的 属性也是final修饰,所以对于它的任何操作都会产生一个新的String对象。
StringBuffer:默认长度是16,是线程安全的,因为所有的方法都被添加了synchronized关键字,但是鱼和熊掌不能兼得,要求安全,就要舍弃性能。
Stringbuilder:线程不安全,效率高。