public class StringBuilderStu {
static StringBuilder sb = new StringBuilder("我们都是大abc英雄");
/*String:不可变的字符序列
*StringBuiler:可变字符序列
*StringBuffer:线程安全的StringBuilder;
*api:
*1.构造器:(),(charsequence str)(String str)
*2.append:在stringbuilder的尾部添加任意类型的元素
*append:
*+:将加号任意一边的字符串转换为Stringbuilder对象,然后调用append方法,添加元素,再调用toString方法
*转换为字符串;
*效率对比:当需要频繁的在一个字符序列上进行+操作,那么使用Stringbuilder的append方法,将会及大的提升效率,
*节省空间;
*3.delete(int start, int end):删除指定范围的字符序列
*4.deleteCharAt(int index):删除指定位置的字符
*5.insert(int offset, boolean b):在指定的位置插入任意类型元素
*6.replace(int start, int end, String str):将指定位置的字符替换为指定的字符串
*7.reverse():反转字符序列
*8.setCharAt(int index, char ch):将指定位置的字符替换为指定的字符
*9.setLength(int newLength):给stringbulider设置新的长度(多出的位置空格,不足的位置砍掉)
*/
public static void main(String[] args)
{
System.out.println(sb);
demo7();
System.out.println(sb);
System.out.println("ppppppp");
}
//append
public static void demo1(){
sb.append("是吧");
sb.append('额');
sb.append(true);
sb.append(5);
sb.append(new char[]{'a','b','x'});
sb.append(new Person());
System.out.println(sb);
String str = "";
String str1 = str + "123";
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < 10000; i++)
{
sb.append("1");
}
}
//delete
public static void demo2(){
sb.delete(2,5);//前闭后开
System.out.println(sb);
}
//insert
public static void demo3(){
sb.insert(2,"美少女战士");
}
//replace
public static void demo4(){
sb.replace(3,6,"大坏蛋");//前闭后开
}
//reverse
public static void demo5(){
sb.reverse();
}
//setCharAt
public static void demo6(){
sb.setCharAt(5,'!');
}
//setLength
public static void demo7(){
sb.setLength(sb.length()-5);
}
}
一个不错的java项目:JAVA WEB 项目教程-模仿天猫整站 J2EE版