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类型的变量
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦