java中String StringBuilder StringBuffer的区别

区别

1.String StringBuffer线程安全,使用的是synchronized锁,StringBuilder线程不安全

2.String声明的对象可以直接赋初值,而StringBuffer StringBuilder必须使用new关键字实例化字符串

3.StringBuffer StringBuilder 都继承于AbstractStringBuilder,而String没有

4.String对象是不可变的,而StringBuffer Stringbuilder对象是可变的

5.运行速度 StringBuilder>StringBuffer>String

原因如下

1.StringBuilder线程不安全故运行速度最快

2.StringBuffer可调用append()方法在原内存空间拼接,String必须每次找到自己的内存空间重新拼接

猜你喜欢

转载自blog.csdn.net/weixin_46591962/article/details/109148068
今日推荐