第三道:StringBuffer 和StringBuilder 和String 的区别
1.String 字符串敞亮不可变,使用字符串拼接时会开辟新的空间
StringBuffer 字符串变量可变线程安全你的字符串拼接直接在字符串后追加
Stringbuilder 字符串变量可变非线程安全你的字符串拼接直接在字符串后追加
2.Stringbuilder 执行效率高于StringBuffer 高于String
3.String 是一个常量. 是不可变的 , 所以对于每一次+= 赋值都会创建一个新的对象
StringBuffer和StringBuilder 都是可变的,当进行字符串拼接时采用append方法,在原来的基础上进行追加所以性能要比String高
StringBuffer 是线程安全的而StringBuilder 线程是不安全的所以StringBuilder效率高于,StringBuffer
4.对于大数据量的字符串的拼接,采用StringBuffer 和 StringBuilder