首页 > 编程语言 > 详细

学习java第39天

时间:2020-08-14 02:03:58      阅读:60      评论:0      收藏:0      [点我收藏+]

1.StringBuffer可以追加字符

public class SyrinBufferDemo1 {
 public static void main(String[] args) {
  StringBuilder buf = new StringBuilder();
  System.out.println(buf.capacity());
  buf.append("张三").append("常说")
   .append("他爱打游戏");
  System.out.println(buf.capadity());
  System.out.println(buf);
 }
}

//16

//34

//张三常说他爱打游戏

2.StringBuffer的添加和删除功能

*Public StringBuffer append ( String str );

public StringBuffer insert  (  int offset , String str  );

*public StringBuffer deleteCharAt (  int  index );

public StringBuffer delete (   int   start  ,int  end );

public static void main(String[] args) {
StringBuffer sb =new StringBuffer();
sb.append("hehehe");
System.out.println("sb: "+ sb);
sb.insert(6, "hahahaha");
System.out.println(sb);
StringBuffer sb2= new StringBuffer();
sb2.append("hello").append("World");
System.out.println(sb2);
sb2.delete(5, 10)
System.out.println(sb2);
sb2.deleteCharAt(4);
System.out.println(sb2);
}

3.stringBuffer性能比String性能高

public class StringInterview {
 public static void main(String[] args) {
  String result="";
  StringBuffer sbResult=new StringBuffer();
  int count=5000;
  long startTime=System.currentTimeMillis();
  for (int i = 0; i <count; i++)="" {<br="">   result=result+"a";
  }
  System.out.println("string时间差:"+(System.currentTimeMillis()-startTime));
   startTime=System.currentTimeMillis();
  for (int i = 0; i <count; i++)="" {<br="">   sbResult.append("a");
  }
  System.out.println("stringbuffer时间差:"+(System.currentTimeMillis()-startTime));
 }
}

//string时间差:32

//stringbuffer时间差:0

4.明天学习内容:StringBuilder类的使用

 

   

 

学习java第39天

原文:https://www.cnblogs.com/SirNie/p/13498838.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!