1.StringBuffer类介绍


如果说String是定长,并且内容不可改变的。那么StringBuffer就是长度不固定,并且内容可以改变的。
原理:
长度不固定: 它通过 数组复制来做到自动扩容
并且内容可以改变的: value 压根就没写final

2.使用

  1. /**
  2. * StringBuffer的使用
  3. */
  4. private static void stringbufferStudy() {
  5. // TODO Auto-generated method stub
  6. //产生一个StringBuffer的实例
  7. StringBuffer buffer = new StringBuffer("你好,中国");
  8. //字符串拼接的方法
  9. buffer.append("!!!");
  10. //用来获得StringBuffer的容量
  11. System.out.println(buffer.capacity());
  12. //将3-5位之间的内容,替换为新的字符串
  13. buffer = buffer.replace(3, 5, "亲爱的");
  14. //完成字符串的翻转
  15. // buffer = buffer.reverse();
  16. //从3号位开始截取字符串
  17. System.out.println(buffer.substring(3));
  18. //截取3-6号位之间的字符串
  19. System.out.println(buffer.substring(3,6));
  20. // //从2号位置,插入某个字符串
  21. buffer = buffer.insert(2, "不好");
  22. //删除2号位的字符
  23. buffer = buffer.deleteCharAt(2);
  24. //删除2位到4号位的字符串(又是一个包前不包后 [) )
  25. buffer = buffer.delete(2, 4);
  26. //将buffer中的内容,转换为字符串内容
  27. String str = buffer.toString();
  28. System.out.println(str);
  29. }