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();// 默认的容量为 16System.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()); // 8System.out.println("长度 "+stbu1.length()); // 0// public StringBuilder(String str)//构造一个初始化为指定字符串内容的字符串构建器。StringBuilder stbu2 = new StringBuilder("hello");// 字符串构建器的初始容量为16加上字符串参数的长度。System.out.println("容量 "+stbu2.capacity()); // 21System.out.println("长度 "+stbu2.length()); // 5}}
