常用的三个字符串类型有String,StringBuffer,StringBuilder
它们的底层数据结构都是字符数组。
String
底层数组是一个被final描述的字符数组。所以不可变
StringBuffer
继承了AbstractStringBuilder,AbstractStringBuilder里定义了一个字符数组,因为没有被final修饰,所以是可变的。
方法被synchronized修饰,所以是线程安全的。
StringBuilder
继承了AbstractStringBuilder,AbstractStringBuilder里定义了一个字符数组,因为没有被final修饰,所以是可变的。
非线程安全的。