日期:2014-05-17  浏览次数:20697 次

jsp 中关于StringBuffer的问题
<%
  StringBuffer s=new StringBuffer("He is also a student.");
  out.println("StringBuffer字符串s为:"+s+"<br>");
  out.println("s的长度为:"+s.length()+"<br>");
  out.println("s的容量为:"+s.capacity()+"<br>");
  out.println("s的第3个字符为:"+s.charAt(2)+"<br>");
  out.println("s的第3至第6个字符的子串为:"+s.substring(2,5)+"<br>");
  out.println("s末尾追加串后为:"+s.append("Me,too.")+"<br>");
  out.println("s翻转后的串为:"+s.reverse()+"<br>");
%>


为什么不写成s=s.append("Me,too.")
StringBuffer

------解决方案--------------------
因为  StringBuffer s=new StringBuffer("He is also a student.")已经在内存中建了一个对象,后面调用append都是基于这个对象!它与Strig不同!