-
String:不可变的字符序列,底层用 char [ ] 存储
StringBuffer:可变的字符序列,线程安全的,效率低,底层用 char [ ] 存储。每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用
StringBuilder:jdk5.0新增,可变的字符序列,线程不安全的,效率高(不是多线程/不存在线程安全问题时,建议使用),底层用 char [ ] 存储 -
源码分析
Sting str = new String( ) ;// new char[0]
Sting str1 = new String("abc")