概述
StringBuilder 和 StringBuffer 方法都是一样的
也都是lang包下的。
区别
StringBuffer是jdk1.0版本的,线程安全的效率低下 但线程安全
StringBuilder是jdk1.5版本的(经典版),效率高,但线程不安全
共同点 都是可变序列
各种方法和介绍
String 的值传递问题
//我们知道 基本数据类型的值传递 ,不改变
// 引用数据类型的值传递,改变
public static void main(String[] args){
String s = "abc";
System.out.println(s);//abc
change(s);
System.out.println(s);//abc 没有改变
// 这我可以直接告诉大家,StringBuffer 的话 就是改变的。
// 为什么呢? String 类中将存数据的数组定义为final的,所以一旦实例化对象后,对象不可改变
}
public static void change(String s){
s += "efg";
}