您的位置:首页 > 产品设计 > UI/UE

java StringBuffer类,StringBuilder类

2017-08-05 16:21 381 查看
StringBuffer类:


概述

StringBuffer代表可变的字符序列。

StringBuffer称为字符串缓冲区,它的工作原理是:预先申请一块内存,存放字符序列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。

StringBuffer 与 String 最大的不同是,String是不可变字符串。而StringBuffer是可变字符串对象。

创建StringBuffer对象

StringBuffer可以理解为一个字符串容器,可以动态的改变容器中的内容。
StringBuffer类的常用构造方法:

StringBuffer()。构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符;
StringBuffer(String str)。构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容

示例代码:
// 创建 StringBuffer
// StringBuffer sb = new StringBuffer();
// sb.append("天青色等烟雨");

StringBuffer sb = new StringBuffer("天青色等烟雨");

// 插入
sb.insert(3, ",");
sb.deleteCharAt(3);//删除一个下标为3的字符
// 删除从3开始到结束的字符
sb.delete(3, sb.length());
// 替换从3到6 的字符为下暴雨
sb.replace(3, 6, "下暴雨");
sb.reverse();//反转字符串
// int length = sb.length();
// System.out.println("length:" + length);

System.out.println(sb.toString());


 StringBuilder类:

StringBuilder与StringBuffer的用法完全一致,唯一的区别是StringBuffer是线程安全的,而StringBuilder不是线程安全的。所以StringBuilder的性能要比StringBuffer要好。单线程推荐使用StringBuilder,多线程使用StringBuffer。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: