菜单

StringBuffer类

2018年12月14日 - jQuery

在意:String对象的实业不可能暴发变化

StringBuffer:就是字符串缓冲区。用于存储数据的器皿

java.lang.StringBuffer类的构造方法:

特点:

StringBuffer()

  1. 长度是可变的

  2. 可储存不同品类数据

  3. 末尾要改变成字符串举行利用。

  4. 好针对字符串举办改动

创设一个StringBuffer对象,实体起先容量也16单字符,可自动扩张;

既然如此是一个容器对象,应该负有什么效劳吗?

StringBuffer(int size)

  1. 添加:

制造一个StringBuffer靶,实体起头容量也size单字符,可自动扩充;

StringBuffer append(data);

StringBuffer(String s)

  1. 删除:

创设一个StringBuffer目标,实体着手容量为(s的尺寸+16)个字符,可活动扩展;

StringBuffer delete(start,end):包含头,不包含尾

 

StringBuffer deleteCharAt(int index):删除指定地方的素

Java中StringBuffer类的常用方法:

清空缓存区 StringBuffer.delete(0,s.length());

append(String s)

  1. 查找

以字符串对象s扩展至即StringBuffer靶中,并重返时StringBuffer对象的援;

char charAt(index);

append(int n)

int indexOf(string);

将一个int类型数码转发为字符串对象后重新追加至当下StringBuffer目的被,并返时StringBuffer对象的援;

int lastIndexOf(string);

append(Object o)

  1. 修改

将一个Object对象o的字符串表示追加到当前StringBuffer对象吃,并返时StringBuffer目的的援;

StringBuffer replace(start,end,string);

append(long n)

void setCharAt(index,char);

append(boolean n)

增删改查 C(create)U(update)R(read)D(delete)

append(float n)

StringBuffer类和StringBuilder类

append(double n)

jdk1.5之后出现了效能跟StringBuffer一模一样的目的,就是StringBuilder。
不等的凡:

append(char n)

StringBuffer是线程同步的,平时用于多线程。

public char charAt((int n)

StringBuilder是线程不同步的。经常用于单线程。它的面世增长了频率。

回来参数n指定的岗位及之么字符(第一单职位为0);

jdk升级:

public void setCharAt(int n,char
ch)

  1. 简化书写

  2. 进步效用

  3. 日增安全性

将当前StringBuffer对象实体中之字符串地方n地处之字符用参数ch点名的字符替换;

例子:

insert(int index,String str)

图片 1

将参数str指定的字符串插入到参数index指定的地方,并返时目标的援;

reverse()

拿欠对象实体中之字符翻转,并回到时目的的援;

delete(int startIndex,int
endIndex)

剔除时StringBuffer目的实体中于startIndex职位上马至endIndex-1地点的子字符串,并回时目的的援;

deleteCharAt(int index)

去除时StringBuffer目的实体的字符串中index岗位处在之一个字符;

replace(int startIndex,int
endIndex,String str)

将当前StringBuffer靶实体中于startIndex职上马至endIndex-1岗位的子字符串用str轮换,并返时目的的援;

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图