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版