都是用来封装字符串的,并且提供了一系列的方法来操作字符串。
- String类是不可变类,也就是说,当String对象创建之后,直到销毁为止,对象中的字符序列都是不可变的
- StringBuffer类和StringBuilder类都是可变的。它们有共同的父类AbstractStringBuilder、基本相同的构造器和方法,可以使用其提供的如append()、insert()、reverse()、setCharAt()、setLength()等方法来改变字符序列当代到想要的字符串后使用toString()方法将其转化为String对象,其中StringBuffer是线程安全的,StringBuilder是jdk1.5提供的是线程不安全的,所以当处理单线程问题时建议使用StringBuilder,处理多线程问题是建议使用StringBuffer.