String
- 字符串一旦被初始化就不可以被改变。
"abc"
是一个对象。 String s1="abc"; String s2=new String("abc");
区别:在内存中,s1代表一个对象,s2代表两个对象。
StringBuffer
- 字符串缓冲区。
- 长度是可变化的。
- 可以操作多种数据类型。
- 最终会通过toString方法变成字符串。
StringBuilder
- StringBuffer是线程同步。
- StringBuilder是线程不同步。速度快.
- 单线程建议使用StringBuilder,多线程建议使用StringBuffer。
- 除了线程与StringBuffer有区别,别的都相同。