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
  •  待续。。。。

 

posted @ 2022-07-15 20:38  yuedongfan  阅读(268)  评论(0)    收藏  举报