Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder
String
只读字符串,这里的只读并不是指String类型变量无法被修改,而是指String类型字符串修改前后是完全不同的两个内存空间,而不是在原基础上更改。
StringBuffer/StringBuilder
可以直接进行修改,StringBuffer是线程安全的,StringBuilder是Java 5中引入的,非线程安全,它和StringBuffer的方法完全相同,
区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰(没有加锁),因此它的效率也比StringBuffer要高。