Java基础-----StringBuffer类概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/84679344
概述

StringBuffer是一个可变的字符序列。

StringBuffer的构造方法:

1、public StringBuffer():无参构造方法。
2、public StringBuffer(int capacity):指定容量的字符串缓冲区对象。
3、public StringBuffer(String str):指定字符串内容的字符串缓冲区对象。

StringBuffer的方法

1、public int capacity():返回当前容量。理论值。
2、public int length():返回长度(字符数)。实际值。

package StringBufferPackage;
public class Demo1_StringBuffer {
     public static void main(String[] args) {
          StringBuffer sb1 = new StringBuffer();
          System.out.println(sb1.length());//容器中的字符个数,实际值
          System.out.println(sb1.capacity());//容器的初始容量,理论值
          
          StringBuffer sb2 = new StringBuffer(10);
          System.out.println(sb2.length());
          System.out.println(sb2.capacity());
          
          StringBuffer sb3 = new StringBuffer("xiao");
          System.out.println(sb3.length());//实际字符的个数
          System.out.println(sb3.capacity());//字符串的length + 初始容量
     }
}
StringBuffer的添加功能

1、public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串区本身。
2、public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。

StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组,当调用添加的方法时,不会再重新创建对象,在不断向原缓冲区添加字符。

package StringBufferPackage;
public class Demo2_Append {
     public static void main(String[] args) {
          //三个引用变量指向同一个对象
          StringBuffer str = new StringBuffer();
          StringBuffer str1 = str.append("asc");
          StringBuffer str2 = str.append("cdv");
          System.out.println(str);
          System.out.println(str1);
          System.out.println(str2);
          
          StringBuffer s = new StringBuffer("123");
          s.insert(2, "xiao");//在指定位置添加元素,如果没有指定位置的索引就会报索引越界异常。
          System.out.println(s);
     }
}

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/84679344