目录
1.StringBuilder 和 StringBuffer是什么?
4.StringBuffer,StringBuilder何时去用
原题+官方解析
单选题
关于String、StringBuffer、StringBuilder以下说法错误的是
A. StringBuilder运行速度最快
B. StringBuffer是线程安全的
C. String的值是可变的
D. StringBuffer运行速度比String快
正确答案:C
官方解析:
String是final修饰的,不可变
在运行速度上StringBuffer因为兼顾了线程安全,效率不及StringBuilder
StringBuffer是线程安全的
个人解析
String:值不可变
用final修饰,值是不可变的
我们在使用String的时候可以进行看似再次赋值的操作,但实际上并没有对字符串的值进行修改,而是进行创建了新的字符串,这点可以用equals方法进行对地址值比较,我们会发现地址是不同的.
public class Main {
public static void main(String[] args) {
String s = "0";
String s1 = s;//记录现在s的地址
s = "123";
String