StringBuffer帮你减轻Java的负担
作者:网络转载 发布时间:[ 2013/8/27 10:53:56 ] 推荐标签:
第一行创建了不包含任何文本的对象,默认的容量是16个字符。类的第二个实例也不包含文本,容量是30个字符,后一行创建了一个拥有初始化值的对象。StringBuffer类位于java.lang基础包中,因此要使用它的话不需要特殊的引入语句。
一旦创建了StringBuffer类的对象,可以使用StringBuffer类的大量方法和属性。显著的方法是append,它将文本添加到当前StringBuffer对象内容的结尾。下面的代码示例了append方法的语法:
StringBuffer sb=new StringBuffer();
sb.append(“B”);
sb.append(“u”);
sb.append(“i”);
sb.append(“l”);
sb.append(“d”);
sb.append(“e”);
sb.append(“r”);
sb.append(“.com”);
System.out.println(sb.toString());
这些代码创建了Builder.com字符串并将它送往标准输出,但是只创建了一个对象。如果使用String对象需要八个以上的对象。注意代码利用了StringBuffer类的toString方法。这个方法将其内容转换成一个可以被用于输出的字符串对象。它允许操作对应的文本用于输出或数据存储。
append方法有十种重载形式,允许将各种类型的数据添加到对象的末尾。StringBuffer类还提供了处理对象内部数据的方法。
StringBuffer的容量
可以使用capacity和length方法来设定对象内的字符数。capacity方法返回为对象分配的字符数(内存)。如果超过了容量,它会自动扩展以符合需求。length方法返回对象目前存储的字符数。可以通过setLength方法来增加其长度。另外,对象的容量可以通过ensureCapacity方法来扩展。它建立了对象的小容量,因此如果超出则不会有任何问题。下面的代码用到了这些方法:
StringBuffer sb=new StringBuffer();
sb.ensureCapacity(40);
sb.append(“Builder.com is awesome!”);
Systrm.out.println(sb.toString());
sb.setLength(11);
Systrm.out.println(sb.toString());

sales@spasvo.com