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。