------- android培训、java培训、期待与您交流! ----------
一、StringBuffer
1.概念
- StringBuffer是字符串缓冲区、是一个容器(数据可以改变)。
- 而且长度是可以改变的。
- 可以直接操作多个数据类型。
- 最终会通过toString方法变成字符串。
- 定义:StringBuffer sb = new StringBuffer();
2.功能
- CRUD
- 存储:
- 存储 StringBufferappend(数据):将指定作为参数添加到已有数据的结尾处。
- StringBuffer sb = new StringBuffer();
- StringBuffer sb1 = sb.append(34); //注意sb==sb1,指向同一个缓冲区。
- 插入StringBuffer insert(index,数据):可以将数据插入到指定index位置。
- 删除
- 删除 StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
- 删除指定位置字符 StringBuffer deleteCharAt(index):删除指定位置的字符。
- 清空缓冲区 sb.delete(0,lenth());
- 获取
- char charAt(int index)
- int indexOf (String str)
- int lastIndexOf(String str)
- int length()
- String substring (int start , int end)
- 修改
- StringBuffer replace (start , end ,string)
- void setCharAt(int index , char ch)
- 反转
- 将缓冲区的数据存储到指定数组中,dst为目的。
- void getchars(int srcBegin , int srcEnd, char[]dst, int dstBegin)
二、StringBuilder
三、StringBuffer与StringBuilder(JDK1.5)差别
- StringBuffer是线程安全的可变字符序列,线程同步, StringBuilder不保证同步。
- 到底用哪一个?建议单线程用StringBuilder,多线程用StringBuffer。
- 一般情况下,速度从快到慢:StringBuilder>StringBuffer>String,这种比较是相对的,不是绝对的
四、总结
- (1).如果要操作少量的数据用 = String
- (2).单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
- (3).多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
分享到:
相关推荐
java基础--4.常用类-3.StringBuffer、StringBuilder
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
简单的介绍了String、StringBuffer和StringBuilder的区别
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String、StringBuffer 和 StringBuilder 的区别 碎碎念 简单认识这三个对象 String StringBuffer StringBuilder 深入理解 String、StringBuilder、StringBuffer 从设计角度理解 String StringBuilder StringBuffer ...
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
BATJ面试题讲解-String、StringBuffer、StringBuilder的区别
stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...
【IT十八掌徐培成】Java基础第10天-01.字节集-编解码操作-中繁体-StringBuffer.zip
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
String ,StringBuffer与StringBuilder的区别
下面小编就为大家带来一篇浅谈java中String StringBuffer StringBuilder的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
String及StringBuffer和StringBuilder的区别
string,stringbuffer,stringbuilder
string,stringBuffer,stringBuilder
我们先用一张表格来回顾一下Java中String,StringBuilder,StringBuffer关于值可变性、线程安全性、时间性能排序、常用场景等主要区别。见下表: 数据类型 值可变性 线程安全性 时间性能排名 常用场景 String...
String,StringBuilder,StringBuffer
对于很多Java行业的菜鸟来说,弄清楚String;StringBuffer;StringBuilder三者之间的区别是很有必要的,很多面试面试官都会问到这个知识点。集合网络上很多牛人的各种经典分析的总结,花了两个小时概括总结得出了现在...
目录StringStringBuffer与StringBuilder总结 String ...StringBuffer与StringBuilder 这两者基本相似,都是可变字符串对象,主要区别为线程是否安全。 总结 最后,引用菜鸟教程下的总结以及相关评论: S