StringBuffer(可以修改的字符串)
该类和String类不同(大家可以看一下这一篇文章:链接: Java中String类的引用和实体相关内容),StringBuffer类的对象的实体可以改变,内存空间可以自动改变大小,便于存放一个可变的字符序列。StringBuffer类是final类(不可被其它继承)。
StringBuffer类的三个构造方法
StringBuffer()
:使用此构造方法,分配给该对象的实体的初始容量可以容纳16个字符,修改后实体存放的字符长度大于16时,实体容量自动增加。StringBuffer(int size)
:创建对象时,size个字符为该对象的初始容量。StringBuffer(String s)
:该对象通过String对象实例化,初始容量是s的实体的长度再加16个字符。
StringBuffer类的常用方法
-
append()方法
StringBuffer append(String s)
:将s的实体追加到该对象的最后,并返回该对象的引用StringBuffer append(int n)
:将int型数据转变为String对象,再将得到的String独享追加到该StringBuffer对象的末尾StringBuffer append(Object o)
:将一个o的字符序列追加到该对象的最后
-
char charAt(int n)
:得到该对象位置n上的字符,(序号从0开始排) -
void setCharAt(int n,char ch)
:将第n个字符用ch替换掉(序号从0开始排),注意-1<n<(该对象的实体的总长度-1) -
StringBuffer insert(int index,String str)
:将str的实体放到第index个字符的位置(从0开始数),即第index-1个字符的后面 -
StringBuffer delete(int start,int end)
:删除从start到end-1位置的字符(从0开始数)deleteCharAt(int index)
:删除第Index个字符
-
StringBuffer replace(int start,int end,String str)
:用str将start到end-1位置的字符换掉(从0开始数) -
获取相关信息
length()
:获取实体中字符序列的长度capacity()
:获取当前实体的实际容量