在前几节我们学习了String字符串对象,String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,其实体是不可以再发生变化的,例如:

String s = new String("我喜欢散步");

其中,"我喜欢散步"为实体,不可以再发生变化。


那么这一节我们来学习一下StringBuffer类,该类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列。


例如,一个StringBuffer对象调用append方法可以追加字符序列:

StringBuffer s = new StringBuffer("我喜欢");

那么,对象s可调用append方法追加一个字符串序列:

s.append("游泳");

其中,"我喜欢游泳"为实体,实体发生变化。


StringBuffer类有三个构造方法:

1)StringBuffer()

使用第1个无参数的构造方法创建一个StringBuffer对象,那么分配给该对象的实体的初始容量可以容纳16个字符,当该对象的实体存放的字符序列的长度大于16时,实体的容量自动增加,以便存放所增加的字符。StringBuffer对象可以通过length()方法获取实体中存放的字符序列的长度,通过capacity()方法获取当前实体的实际容量。

2)StringBuffer(int size)

使用第2个构造方法创建一个StringBuffer对象,那么可以指定分配给该对象的实体的初始容量为参数size指定的字符个数,当该对象的实体存放的字符序列的长度大于size个字符时,实体的容量自动增加,以便存放所增加的字符。

3)StringBuffer(String s)

使用第3个构造方法创建一个StringBuffer对象,那么可以指定分配给该对象的实体的初始容量为参数字符串s的长度额外再加16个字符。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)