StringBuffer
    StringBuffer:就是字符串缓冲区,用于存储数据的容器。

    特点:
    1. 长度是可变的。
    2. 可以存储不同类型数据。
    3. 最终要转成字符串进行使用。

    P.S.
    StringBuffer的字符串缓冲区初始容量为16个字符,其实质还是数组。

    StringBuffer既然是一个容器对象,应该具备什么功能呢?
    1、添加
    StringBuffer append(data);
    StringBuffer insert(index,data);
    示例:
1. public class StringBufferDemo{
2.       public static void main(String[] args){
3.             bufferMethodDemo();
4.       }
5.
6.       public static void bufferMethodDemo(){
7.             //创建缓冲区对象
8.             StringBuffer sb1 = new StringBuffer();
9.             StringBuffer sb2 = sb1.append(4);
10.
11.             System.out.println(sb1);
12.             System.out.println(sb2);
13.             System.out.println(sb1 == sb2);
springboot菜鸟教程eclipse14.
15.             System.out.println(sb1.append(5));
16.             System.out.println(sb1.append(6).append(7));
17.       }
18. }
19.
复制代码
   运行结果:
 
    原因分析:
    sb1.append(4);语句是在缓冲区中添加4,然后将sb2引用变量指向了最终生成的字符串对象,sb1也指向这个新生成的字符串对象,故两者指向的是同一个对象。
    示例:
1. public class StringBufferDemo{
2.       public static void main(String[] args){
3.             bufferMethodDemo();
4.       }
5.
6.       public static void bufferMethodDemo(){
7.             StringBuffer sb = new StringBuffer();
8.             sb.append(4).append(5);
9.             sb.insert(1, "haha");
10.             System.out.String());
11.       }
12. }
13.
复制代码
   运行结果:
 
    P.S.
    insert方法也可以对字符串进行修改。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。