1.String和StringBulder的本质区别是?
- String是一个不可改变的字符序列
- StringBulder是一个可以改变的字符序列
2.常见的字符串拼接,该选择谁?
推荐使用的是StringBuilder因为拼接的效率高
String拼接的效率为什么那么低?
因为字符串在用+号做拼接的时候,每一次都会产生新的字符串,就是会创建一个StringBulder进行拼接,然后使用toString()实现转成string
StringBuilder和StringBuffer的区别?
StringBuffer和StringBuilder的功能是完全一致的
不同的:
- StringBuffer是jdk1.0出现的,线程安全的
- StringBuilder是jdk1.5出现的,线程不安全的