/**
* * StringBuffer和StringBuilder的区别
* StringBuffer是jdk1.0版本的,是线程安全的,效率低
* StringBuilder是jdk1.5版本的,是线程不安全的,效率高
* String和StringBuffer,StringBuilder的区别
* String是一个不可变的字符序列
* StringBuffer,StringBuilder是可变的字符序列
* @param args
*/
/**
* 向缓冲区添加内容
*/
public static void function_StringBuffer_append() {
StringBuffer buffer=new StringBuffer();
//调用StringBufferg方法append向缓冲区追加内容
buffer.append(6);
System.out.println(buffer);
}
/**
* 将可变的字符串缓冲对象变为不可变的String对象
*/
public static void function_2() {
StringBuffer buffer=new StringBuffer();
buffer.append("bhghjhfjhsdjh");
buffer.append("12412124");
//将可变字符串缓冲区对象变成了不可变String对象
String s=buffer.toString();
System.out.println(s);
}
/**
* StringBuffer类方法
* reverse() 将缓冲区的字符串翻转
*/
public static void function_3() {
StringBuffer buffer=new StringBuffer();
buffer.append("123");
System.out.println("翻转前"+buffer);
buffer.reverse();
System.out.println("翻转后"+buffer);
}
/**
* replace(int start,int end,String str)
* 将指定的索引范围内的所有字符替换成新的字符串
*/
public static void function_4() {
StringBuffer buffer=new StringBuffer();
buffer.append("012345");
System.out.println("替换前:"+buffer);
buffer.replace(1, 5, "abc");
//替换的内容为指定的开始与结束之间的内容
System.out.println("替换后"+buffer);
}
/**
* 将任意类型数据插到缓冲区指定位置上
* insert(int index,任意类型)
*
*/
public static void function_5() {
StringBuffer buffer=new StringBuffer();
buffer.append("ghghgjj");
System.out.println("原:"+buffer);
buffer.insert(0, "A");
System.out.println("insert:"+buffer);
}
/**
* 将一个int[]中元素转成字符串
*/
public static void function_1() {
int[] arr = {34,12,89,68};
StringBuffer buffer=new StringBuffer();
buffer.append("[");
//数组遍历
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1)
{
buffer.append(arr[i]).append("]");
}else {
buffer.append(arr[i]).append(",");
}
}
System.out.println(buffer);
}