String : 字符串内容的拼接,使用+号,由于字符串长度无法修改,所以每次+后都会添加一个新的字符串对象。
StringBuilder:1.5之后发布(可看做可变长度的字符串,默认长度为16)
可以使用append 方法添加字符串,该方法不会创建一个新的对象。
使用append方法添加字符串时,由于不会创建新的对象,所以当长度不够继续添加字符串时
会改变当前SringBuilder对象的长度,每次会拓展长度为当前长度的2倍+2,然后才将之前的元素字符拷贝到新的字符数组中(字符串拷贝是使用字符数组);与+相比,该方法不需要chua创建新的对象,且内容的拷贝频率更低。
StringBuffer:1.0就已经发布了;
基本和StringBuilder相同,当在xian线程安全上推荐使用StringBuffer(虽然说我现在还没学到线程安全);