详细点说:可变与不可变,不变是一种设计模式,意思是说当此对象创建后,你不能改变它的内部状态,对String,你创建了一个String,你能通过set方法改变它的长度length吗。StringBuilder可以。
StringBuilder类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
基本来说都是在性能上都是 StringBuilder > StringBuffer > String 的了。 |