1. StringBuilder
StringBuilder是一个可变的字符串类(字符序列),不保证线程安全。可以看成一个容器,也可称为字符串缓冲类。这里的可变,不仅指内容可变,容器亦可变。
1.1 StringBuilder的构造方法
方法名 | 说明 |
---|---|
public StringBuilder() | 创建一个空白可变字符串对象,不含有任何内容 |
public StringBuilder(String str) | 根据字符串的内容创建可变字符串 |
public StringBuilder(int capacity) | 构造一个没有字符的字符串构建器,由 capacity参数指定的初始容量 |
代码演示
public class StringBuilderGouZao {
public static void main(String[] args) {
// 无参构造器 StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。
StringBuilder stbu = new StringBuilder();
// 默认的容量为 16
System.out.println("容量 "+stbu.capacity()); // 16
// 数据(内容)的长度
System.out.println("长度 "+stbu.length()); //0
// StringBuilder(int capacity)
//构造一个没有字符的字符串构建器,由 capacity参数指定的初始容量。
StringBuilder stbu1 = new StringBuilder(8);
System.out.println("容量 "+stbu1.capacity()); // 8
System.out.println("长度 "+stbu1.length()); // 0
// public StringBuilder(String str)
//构造一个初始化为指定字符串内容的字符串构建器。
StringBuilder stbu2 = new StringBuilder("hello");
// 字符串构建器的初始容量为16加上字符串参数的长度。
System.out.println("容量 "+stbu2.capacity()); // 21
System.out.println("长度 "+stbu2.length()); // 5
}
}