1.String
String是内容不可以变的字符串,其底层使用了一个不可变的字符数组:
private final char value[];
2.StringBuffer和StringBuilder
StringBuffer和StringBuilder是内容可变的字符串,底层使用的是可变的字符数组。而StringBuffer和StringBuilder之间的区别在于线程安全问题,StringBuffer类里面的方法都是使用了synchronized关键字,因此属于线程安全,效率较低。与之相反,StringBuilder属于线程不安全,效率较高。