String:不是基本数据类型,而是一个对象。它所引用的对象不可改变
String a = "abc"; String b = "abcd"; String c = a+"d"; System.out.println("b==c:"+(a==c));
运行这段代码你会发现:b==c:false;原因就是String是一个final修饰的字符数组;
StringBuilder它是线程不安全,但是可以变,执行效率高;
StringBuffer线程安全,执行效率低,适合多线程;
String:不是基本数据类型,而是一个对象。它所引用的对象不可改变
String a = "abc"; String b = "abcd"; String c = a+"d"; System.out.println("b==c:"+(a==c));
运行这段代码你会发现:b==c:false;原因就是String是一个final修饰的字符数组;
StringBuilder它是线程不安全,但是可以变,执行效率高;
StringBuffer线程安全,执行效率低,适合多线程;