Dotcpp  >  编程教程  >  Java常用实用类  >  Java StringBuffer类(StringBuffer对象的创建)

Java StringBuffer类(StringBuffer对象的创建)

点击打开在线编译器,边学边练

在前几节我们学习了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个字符。



本文固定URL:https://www.dotcpp.com/course/856

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)