- StringBuffer & StringBuilde
- 七StringBuilder,StringBuffer
- StringBuilder、StringBuffer、Strin
- String、StringBuffer、StringBuilde
- String、StringBuffer、StringBuilde
- String、Stringbuffer、StringBuilde
- String、StringBuffer、StringBuilde
- String,StringBuffer,StringBuilde
- String、StringBuffer、StringBuilde
- String、StringBuffer、StringBuilde
String在底层使用final关键词修饰,所以这其实是一个不可变对象。每次试图对它进行修改的时候都会创建一个新的对象。
StringBuffer和StringBuilder都是可变的,所以对他们进行操作时都是在修改原对象。但是前者是线程安全的,后者是线程不安全的。因为StringBuffer的每一个方法在底层都是用synchronised修饰的。所以说如果对于多线程的共享变量,最好使用StringBuffer;否则考虑性能效率,推荐StringBuilder







网友评论