Q:String类为什么是不可变的?
● 底层的value数组是private且final,并且String没有对外提供修改String类的方法
● String类本身是final的,不可继承,避免了子类破坏String不可变性。
Q:三者线程安全?
StringBuilder是线程不安全的
Q:使用总结
String:少量字符串拼接
StringBuilder:单线程下大量数据
StringBuffer:多线程下大量数据
Q:String str=new String(“abc”)这句代码创建了几个对象?
两个,一个在堆一个在常量池
面试:String、StringBuffer、StringBuilder
最新推荐文章于 2022-10-20 07:00:00 发布