String、StringBuffer、StringBuilde

2018-01-12  本文已影响0人  小抄人

一.String  

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

二.StringBuffer

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

三.StringBuild

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

四.三者的区别

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

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

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

上一篇下一篇

猜你喜欢

热点阅读