StringBuffer构造器:

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. //构造器的使用
  5. //1. 创建一个 大小为 16的 char[] ,用于存放字符内容
  6. StringBuffer stringBuffer = new StringBuffer();
  7. System.out.println(stringBuffer.capacity());
  8. //2 通过构造器指定 char[] 大小
  9. StringBuffer stringBuffer1 = new StringBuffer(100);
  10. System.out.println(stringBuffer1.capacity());
  11. //3. 通过 给一个String 创建 StringBuffer, char[] 大小就是 str.length() + 16
  12. StringBuffer hello = new StringBuffer("hello");
  13. System.out.println(hello.capacity());// 5 + 16 = 21
  14. }
  15. }

image.png

String与StringBuffer互转

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. //看 String——>StringBuffer
  5. String str = "hello WTY2002";
  6. //方式1 使用构造器
  7. //注意: 返回的才是StringBuffer对象,对str 本身没有影响
  8. StringBuffer stringBuffer = new StringBuffer(str);
  9. //方式2 使用的是append方法
  10. StringBuffer stringBuffer1 = new StringBuffer();
  11. stringBuffer1 = stringBuffer1.append(str);
  12. //看看 StringBuffer ->String
  13. StringBuffer stringBuffer3 = new StringBuffer("WTY2002");
  14. //方式1 使用StringBuffer提供的 toString方法
  15. String s = stringBuffer3.toString();
  16. //方式2: 使用构造器来搞定
  17. String s1 = new String(stringBuffer3);
  18. }
  19. }