可变字符串

可变字符串

  • StringBuffer:可变长字符串,运行效率慢,线程安全

  • StringBuilder:可变长字符串,运行效率吧快,线程不安全

    package String;
    /*** StringBuffer和StrinBulider的使用* 和String的区别(1)比String效率高(2)比String节省内存* @author dbw*/
    public class Demo02 {public static void main(String[] args) {//StringBuffer sb=new StringBuffer();StringBuilder sb = new StringBuilder();//1.append();追加sb.append("java世界第一");System.out.println(sb.toString());sb.append("java真香");System.out.println(sb.toString());sb.append("java不错");System.out.println(sb.toString());//2.insert();添加sb.insert(0,"我在最前面");//3.replace()替换sb.replace(0,5,"hello");//焊头不含为System.out.println(sb.toString());//4.delete()删除sb.delete(0,5);System.out.println(sb.toString());//清空sb.delete(0,sb.length());System.out.println(sb.toString());}
    }
    
  • 比较Stringb和String效率

    package String;/*** 验证StrinBulider效率高于String* @author dbw*/
    public class Demo03 {public static void main(String[] args) {long start =System.currentTimeMillis();String  string="";for(int i=0;i<99999;i++){string+=i;}System.out.println(string);long end=System.currentTimeMillis();System.out.println("用时:"+(end-start));}
    }