String、StringBuffer、StringBuilder区别

一.String  

String 字符串常量 不可变 使用字符串拼接的时候是两个不同的空间

二.StringBuffer

字符串变量 可变 线程安全,字符串拼接直接在字符串后追加

三.StringBuild

字符串变量 可变 线程不安全,字符串拼接直接在字符串后追加

四.三者的区别

1.StringBuilder执行的效率高于StringBuffer高于iString

2.String是一个常量,是不可以变的,所以对于没此次的+=赋值都会创建一个新的对象,StringBuilder 和 StringBuffer都是可以变的,当进行字符串拼接是采用append方法,在原来的基础上进行追加,所以性能比String高,又因为S他日你Buffer是线程安全的而StringBuilder是线程非安全的,所以,StringBuilder的效率高于StringBuffer。

3.对于大数据的字符串拼接,采用StringBuffer和StringBuilder。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。