- String final类 不能被继承,内部维护了一个常量字符数组private final char value[];,所以String类,一旦实例化,他的值不可以再改变。
- StringBuffer类JDK1.0提供的Java为字符串连接运算符(+) 以及将其他对象转换为字符串提供了特殊支持类。内部维护 privatetransient char[] tostringCache;字符数组,与String 类有所区别的是,不是final修饰的,所以,StringBuffer实列的值是可以被改变的,它所提供的,字符串运算方法都是由synchronized修饰的是同步的。
3.StringBuilder类JDK 1.5提供的提供与StringBuffer 兼容的 AP,但不保证同步。此类设计用于在单线程下做 StringBuffer 的替代品。单线程情况下,建议优先使用此类而不是 StringBuffer,因为它字符串运算方法不是同步的。