(1)相同点:
这三个类String、StringBuffered、StringBuilder都是由final修饰的,所以三者均不可以被继承。
(2)不同点:
String :是不可变长的字符串,对于内存占用大,举个例子说
String s="hello" 变成s="hello world"
需要在内存中占用三次内存 hello 一次,world一次,hello world一次,所以占用三次了内存,比较浪费
StringBuilder 执行速度快,线程不安全
StringBuffer 执行速度慢,线程安全 线程安全的原因,绝大多数方法都加了锁(synchronized关键字(同步))