String,Stringbuffer,StringBuilder 的区别

来源:互联网 发布:知乎龙头股票有哪些 编辑:程序博客网 时间:2024/06/12 01:25

 String :字符串常量

StringBuild : 字符串变量(线程不安全的)

StringBuffer:字符串变量 (线程安全的)


String 是final 类型的,所以不可更改


StringBuild和StringBuffer 都实现了Serializable, CharSequence, Appendable 这三个接口,都需要重写所有的抽象方法,但是StringBuffer在重写方法的时候,都加上了synchronized同步锁,所以StringBuffer石先成安全的,StringBuild石先成不安全的,因此StringBuild的效率高于StringBuffer ,在多线程的情况下,要是用StringBuffer,在单线程的情况下使用StringBuild的效率更高一点。