java中StringBuilder类测试总结

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版

猜你喜欢

转载自blog.csdn.net/wanghuiwei888/article/details/78857970