package demo1;
public class StringBuffer1 {
/*
因为string声明的字符电对象值一旦给定就不能改变了
每次拼接都会创建新的字符申对象,耗时,占用空间
StringBuffer是内容可以改变的字符申
char[] value; 没有使用final修饰,每次添加内容都是堆此数组进行操作,不会创建新的字符串对象
*/
// StringBuffer s1=new StringBuffer("abcd");//创建 内容长度+16的char数组;
//StringBuffer s2=new StringBuffer();//空参的构造方法 指定底层数组长度为16;
public static void main(String[] args) {
StringBuffer s1=new StringBuffer("abcd");//创建 内容长度+16的char数组;
StringBuffer s2=new StringBuffer();//空参的构造方法 指定底层数组长度为16;
StringBuffer s3=new StringBuffer(10);
s3.append("abc");//将字符串末尾添加内容
s3.append("defg");
s3.append("hijk");
s3.append("");
s3.insert(1,"A");//向指定的位置上插入指定的字符串
s3.deleteCharAt(1);//删除指定位置上的字符
s3.delete(0,3);//删除指定区间的元素 包含开始位置,不包含结尾的,
s3.replace(0,3,"aaa");//;替换字符串
s3.reverse();//反转字符串;
System.out.println(s1.reverse());
System.out.println("===========================");
String s4=s3.substring(0,5);
//截取字符串,从StringBuffer中截取一个字符串副本,返回给一个新的SeringBuffer对象不变
System.out.println(s3);
System.out.println(s4);
}
}
StringBuffer的解释应用
最新推荐文章于 2024-06-09 18:24:15 发布