package study;
//StringBuffer类的操作
//StringBuffer的好处就是不需要限制它的容量大小,可以节省空间,且修改时只需再本类修改器无需新建对象
//想加内容就调用StringBuffer类中的append()方法
//想删除就调用delete()方法
public class exercise {
public static void main(String[] args) {
//指定大小大于存放的长度时
StringBuffer stbu1=new StringBuffer(8); //创造指定长度的缓冲区变量,默认时16
stbu1.append("123456"); //添加在StringBuffer尾部
System.out.println(stbu1.length()); //输出缓冲区的存储字符串的长度
System.out.println(stbu1.capacity()); //缓冲区的容量,即之前指定能存放多少的大小
System.out.println(stbu1.toString()+"*"); //将缓冲区储存的值转换成字符串输出
System.out.println("--------");
stbu1.setLength(5); //设置stub1的长度
System.out.println(stbu1.length()); //输出缓冲区的存储字符串的长度
System.out.println(stbu1.capacity()); //缓冲区的容量,即之前指定能存放多少的大小
System.out.println(stbu1.toString()+"*"); //将缓冲区储存的值转换成字符串输出
System.out.println("--------");
stbu1.setLength(6); //设置stub1的长度
System.out.println(stbu1.length()); //输出缓冲区的存储字符串的长度
System.out.println(stbu1.capacity()); //缓冲区的容量,即之前指定能存放多少的大小
System.out.println(stbu1.toString()+"*"); //将缓冲区储存的值转换成字符串输出
System.out.println("******分割线*******");
//指定大小小于存放的长度时
StringBuffer stbu2=new StringBuffer(2); //创造指定长度的缓冲区变量
stbu2.append("123456"); //添加在StringBuffer尾部
System.out.println(stbu2.length()); //输出缓冲区的存储字符串的长度
System.out.println(stbu2.capacity()); //缓冲区的容量,即之前指定能存放多少的大小 2*2+2=6
//不足时自动撑大
System.out.println(stbu2.toString()+"*"); //将缓冲区储存的值转换成字符串输出
System.out.println("--------");
stbu2.setLength(8); //设置stub2的长度
System.out.println(stbu2.length()); //输出缓冲区的存储字符串的长度
//空间多于给的值时,再原字符串后加空格
System.out.println(stbu2.capacity()); //缓冲区的容量,即之前指定能存放多少的大小 6*2+8=14
//
System.out.println(stbu2.toString()+"*"); //将缓冲区储存的值转换成字符串输出
System.out.println("---------");
stbu2.setLength(4); //设置stub2的长度
System.out.println(stbu2.length()); //输出缓冲区的存储字符串的长度
//空间多于给的值时,再原字符串后加空格
System.out.println(stbu2.capacity()); //缓冲区的容量,即之前指定能存放多少的大小
System.out.println(stbu2.toString()+"*"); //将缓冲区储存的值转换成字符串输出
}
}
17.1 StringBuffer类的简单操作
最新推荐文章于 2022-04-14 21:11:48 发布