Java中存储字符串的数据结构有:String、StringBuilder、StringBuffer
例子:【创建String类型的变量 存储字符串】
String str = "hello";
System.out.println(str+"World");
注意:程序运行时,会创建 临时变量 存储拼接的字符串:”helloWorld“
例子:【创建StringBuilder类型的变量 存储字符串】
//利用StringBuilder或StringBuffer创建变量存储的字符串,内容可拓展
StringBuilder sbuilder = new StringBuilder("hello");
sbuilder.append("World");
sbuilder.insert(0, "Say");
System.out.println(sbuilder.toString());
注意:StringBuilder类型的变量,不是线程安全的,但相对效率高
例子:【创建StringBuffer类型的变量 存储字符串】
StringBuffer sbuffer = new StringBuffer("hello");
sbuffer.append("World!!!!!", 0, 5);//截取”World“字符串的前5位拼接到sbuffer中
System.out.println(sbuffer.toString());//【结果】helloWorld
注意:StringBuffer类型的变量,是线程安全的
【小结】
1.存储 内容可变 的字符串,不考虑线程安全时,考虑StringBuilder;若需考虑线程安全,则用StringBuffer
2.存储 内容不变 的字符串,则创建String类型的变量