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

Java中StringBuffer与StringBuilder(传智播客毕老师视频讲解)

2014-09-14 14:45 441 查看
1、StringBuffer

StringBuffer是字符串缓冲区;

其也是finall类,不能被继承。

StringBuffer是一个容器;

容器的特点就是对数据的改变,基本操作有:存储、删除、获取、修改。(增删改查)。

StringBuffer特点:

特点:

1,长度是可变化的。 而:数组长度固定

2,可以直接操作多个数据类型。 数组只能操作一种类型

3,最终会通过toString方法变成字符串。

当数据类型不确定,数据个数也不确定时,且最终转换为字符串时用StringBuffer。

C create U update R read D delete

1,存储。

StringBuffer append():将指定数据作为参数添加到已有数据结尾处。

StringBuffer insert(index,数据):可以将数据插入到指定index位置。

2,删除。

StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。

StringBuffer delete(0,s.length());即清空缓冲区数据!

StringBuffer deleteCharAt(index):删除指定位置的字符。

3,获取。

char charAt(int index) 返回此序列中指定索引处的
char


int indexOf(String str) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引

int lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引

int length() 返回长度(字符数)

String substring(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列

4,修改。

StringBuffer replace(start,end,string);

void setCharAt(int index, char ch) ;

5,反转。

StringBuffer reverse();

6,

将缓冲区中指定数据存储到指定字符数组中。

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

1、StringBuilder

JDK1.5 版本之后出现了StringBuilder.

StringBuffer是线程同步。

StringBuilder是线程不同步。

以后开发,建议使用StringBuilder

升级三个因素:

1,提高效率。

2,简化书写。

3,提高安全性。

StringBuilder
的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用
StringBuffer
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐