StringBuffer类(可变长字符串)
1.StringBuffer类,是可变长字符串,它的底层是用没有用 final 修饰的 char[]类型的数组写的,所以底层的char[] 数组是可以扩容的,也意味着StringBuffer的内容是可变的。
2.StringBuffer的构造方法:
- StringBuffer() 构造一个没有字符的字符串缓冲区,初始默认容量为16 个字节。
- StringBuffer(int n) 构造一个没有字符的字符串缓冲器,指定初始容量为 n 个字节。
- StringBuffer(String s) 构造一个有字符的字符串缓冲区,字符缓冲区的大小是 字符串s 的长度。
-
1 StringBuffer str1 = new StringBuffer(); 2 StringBuffer str2 = new StringBuffer(20); 3 StringBuffer str3 = new StringBuffer("hello"); 4 5 //查看StringBuffer的容量 6 System.out.println(str1.capacity());//16 默认值 7 System.out.println(str2.capacity());//20 8 System.out.println(str3.capacity());//21 猜测是默认+字符串长度
3.Stringbuffer的常用方法:
- setLength(n);将字符串的长度设置为 n ,若该长度小于字符串长度,则字符串会发生截断
1 str3.setLength(3); 2 System.out.println(str3);//hel
- 待续。。。。

浙公网安备 33010602011771号