1. StringBuilder

StringBuilder是一个可变的字符串类(字符序列),不保证线程安全。可以看成一个容器,也可称为字符串缓冲类。这里的可变,不仅指内容可变,容器亦可变。

1.1 StringBuilder的构造方法

方法名 说明
public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str) 根据字符串的内容创建可变字符串
public StringBuilder(int capacity) 构造一个没有字符的字符串构建器,由 capacity参数指定的初始容量

代码演示

  1. public class StringBuilderGouZao {
  2. public static void main(String[] args) {
  3. // 无参构造器 StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。
  4. StringBuilder stbu = new StringBuilder();
  5. // 默认的容量为 16
  6. System.out.println("容量 "+stbu.capacity()); // 16
  7. // 数据(内容)的长度
  8. System.out.println("长度 "+stbu.length()); //0
  9. // StringBuilder(int capacity)
  10. //构造一个没有字符的字符串构建器,由 capacity参数指定的初始容量。
  11. StringBuilder stbu1 = new StringBuilder(8);
  12. System.out.println("容量 "+stbu1.capacity()); // 8
  13. System.out.println("长度 "+stbu1.length()); // 0
  14. // public StringBuilder(String str)
  15. //构造一个初始化为指定字符串内容的字符串构建器。
  16. StringBuilder stbu2 = new StringBuilder("hello");
  17. // 字符串构建器的初始容量为16加上字符串参数的长度。
  18. System.out.println("容量 "+stbu2.capacity()); // 21
  19. System.out.println("长度 "+stbu2.length()); // 5
  20. }
  21. }