StringBuffer

来源:互联网 发布:city域名 编辑:程序博客网 时间:2024/06/07 06:54

StringBuffer
StringBuffer 是 线程安全(耗费资源)的可变序列
StringBuilder(1.5之后)是 线程不安全(不好非资源)的可变序列
1添加 append(可以添加多种类型 包括基本数据类型)

***```添加 append***---------------*public static void fun2(){  //StringBuffer 长度是可变的  //对StringBuffer 操作的时候 改变是其本身  StringBuffer sb1 = new StringBuffer();  //对象点方法  sb1.append("long").append("z").append("e");  System.out.println(sb1);}```***插入 insert**<div class="se-preview-section-delimiter"></div>
public static void fun3(){ StringBuffer sb1 = new StringBuffer(); //按照下标(偏移量)去插入 //不要越界 sb1.insert(0,"yaojinni"); //把索引位置的字符替换掉 sb1.setCharAt(6,'f'); sb1.setCharAt(6,'5'); System.out.println(sb1);}
删除 delete

public static void fun4(){
StringBuffer string = new StringBuffer();
string.append(“qujinyao”);
//删头不删尾
string.delete(0,4);
//根据索引删除 索引位置的字符
string.deleteCharAt(2);
System.out.println(string);
}

替换-----replace

public static void fun5(){
StringBuffer string = new StringBuffer();
string.replace(0,4,”u”);
System.out.println(string);
}

反转----reverse

public void fun6(){
StringBuffer string = new StringBuffer();
string.append(“qujinyao”);
string.reverse();
System.out.println(string);
}

public static void fun7(){ String string = new String(); string = "qujinyao"; StringBuffer string2 = new StringBuffer(string); string2.reverse(); String string3 = new String(string2); System.out.println(string3);}总结那么多,我们下面来做个题目需求把int[] array = new int[]{1,2,3,4,5}输出[1,2,3,4,5]要求使用String 和 StringBuffer一 用Stringpublic static void fun8(){  int[] array = new int[]{1,2,3,4,5};  String string = "[";  //取出数组的每一个值  for(int i =0;i<array.length;i++){  //判断最后一位元素,不加逗号  if( i == array.length;i++){  //判断最后一位元素,不加逗号  if(i == array.length-1){   string = string+array[i]+"]"; }else{ string = string+array[i]+",";}  }  System.out.println(string);  }二 用StringBuffer

public static void fun9(){
int[] array = new int[]{1,2,3,4,5};
StringBuffer sb = new StringBuffer();
sb.append(“[“);
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {
sb.append(array[i]).append(“]”);
}else {
sb.append(array[i]).append(“,”);
}
}
System.out.println(sb.toString());

}

}
“`

权限修饰符
1 public 公开的
2 protected 受保护的
3 default 默认的(就是不添加修饰符)
4 private 私有的

原创粉丝点击