String:

  • String类是一个不可变的类,一旦创建就不可以修改。
  • String是final类,不能被继承
  • String实现了equals()方法和hashCode()方法

StringBuffer:

  • 继承自AbstractStringBuilder,是可变类。
  • StringBuffer是线程安全的
  • 可以通过append方法动态构造数据。

StringBuilder:

  • 继承自AbstractStringBuilder,是可变类。
  • StringBuilder是非线性安全的。
  • 执行效率比StringBuffer高。