1 public class StringBuilderDemo {
2 public static void main(String[] args) {
3 String line = "好好学习java";
4
5 /*
6 StringBuilder与StringBuffer的功能是完全一样的.
7 StringBuffer出现在JDK1.0,而StringBuilder出现在JDK1.5
8 区别在于:StringBuilder不是线程安全的,而StringBuffer是线程安全的
9 */
10 StringBuilder builder = new StringBuilder(line);
11 // StringBuffer builder = new StringBuffer(line);
12 /*
13 好好学习java
14 好好学习java,为了找个好工作!
15 append:追加内容
16 */
17 builder.append(",为了找个好工作!");
18 System.out.println(builder);
19
20 /*
21 好好学习java,为了找个好工作!
22 好好学习java,就是为了改变世界!
23 replace():替换字符串部分内容
24 */
25 builder.replace(9,16,"就是为了改变世界");
26 System.out.println(builder);
27
28 /*
29 好好学习java,就是为了改变世界!
30 ,就是为了改变世界!
31 delete:删除当前字符串中的部分内容
32 */
33 builder.delete(0,8);
34 System.out.println(builder);
35
36 /*
37 ,就是为了改变世界!
38 活着,就是为了改变世界!
39 insert:将给定内容插入到指定位置
40 */
41 builder.insert(0,"活着");
42 System.out.println(builder);
43
44 builder.reverse();
45 System.out.println(builder);
46 //StringBuilder支持String的相关方法
47 int len = builder.length();
48 System.out.println(len);
49 //可以调用toString方法将StringBuilder内部表示的内容转换为String返回
50 String str = builder.toString();
51 System.out.println(str);
52 }
53 }
