StringBuffer与StringBuilder
可变字符串:
StringBuffer:线程安全,效率低
StringBuilder:线程不安全,效率高
二者的api相同,区别就是StringBuffer定义的方法中加入了synchronized关键字
1 public class StringBufferDemo { 2 public static void main(String[] args) { 3 //若在工作中要拼接字符串,一般使用StringBuffer进行操作 4 StringBuffer stringBuffer = new StringBuffer(); 5 //对字符进行拼接 6 stringBuffer.append(1).append(2.2).append("abc"); 7 System.out.println(stringBuffer);//12.2abc 8 //当前放置在数组中整体占用的数组的大小 9 System.out.println(stringBuffer.length());//7 10 //StringBuffer的实质也是数组,该数组设置的初始大小默认为16 11 System.out.println(stringBuffer.capacity());//16 12 } 13 }
作者:http://cnblogs.com/lyc-code/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权力。