java中StringBuilder类测试总结

xiaoxiao2021-02-28  11

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版

转载请注明原文地址: https://www.6miu.com/read-2150326.html

最新回复(0)