代码设置了字符串的容量并为其付值。length属性被重新设置了,因此文本被截断了。输入结果如下:

  Builder.com is awesome!

  Builder.com

  操作字符串

  还有更多的方法来处理存储在StringBuffer对象内的字符串。以下列举了几个例子:

  CharAt返回字符串中的单个字符。

  SetCharAt为字符串中的单个字符付值或进行替换。

  GetChars返回字符串的一个子字符串。

  Insert在字符串指定位置插入值。它有多个重载版本以容纳各种数据类型。

  Substring返回字符串的一个子集。

  Reverse倒置StringBuffer的内容。

  所有的方法对于操作值来说都是很有用的,但是reverse方法酷了——它使你只用一个调用轻松地倒置了一个字符串。下面的代码和数出结果作了示范:

  StringBuffer sb=new StringBuffer();
  
  sb.ensureCapacity(100);
  
  sb.append(“Builder.com!”);
  
  System.out.println(sb.toString());
  
  sb.reverse();
  
  Systrm.out.println(sb.toString());

  输出:

  Builder.com!

  !moc.redliuB

  StringBuffer的优势

  字符串的使用贯穿于决大多数应用程序,不管是作为用户界面的标识或在后台处理从数据库取回的值。通常,这些值并不符合要求,需要处理。你可以使用String类,但是它并不是设计成处理动态值的。而StringBuffer类正好填补了这个需求并使得系统资源的利用更加有效。