第一行创建了不包含任何文本的对象,默认的容量是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());