本文共 1044 字,大约阅读时间需要 3 分钟。
1.StringBuffer、StringBuilder是一个字符串缓冲区
2.工作原理:
预先在内存中留出一块空间,以容纳字符串序列,如果空间过小, 将会进行自动扩容。
3.StringBuffer、StringBuilder和String的区别
String是不可变字符串序列,存储在字符串常量池中。
StringBuffer、StringBuilder的底层是一个char类型的数组,且是可变数组,可以进行自动扩容
StringBuffer、StringBuilder的默认初始化容量是16
4.如何如优化StringBuffer、StringBuilder?
5.StringBuffer、StringBuilder的区别
StringBuffer是线程安全的(可以再多线程的环境下使用)
StringBuilder是非线程安全的
public class StringTest05 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创建字符串缓冲区对象 StringBuffer sb = new StringBuffer(); //16 //向StringBuffer中追加字符串 String[] a = { "篮球","足球","排球","羽毛球","乒乓球"}; //推荐字符串的拼接使用StringBuffer、StringBuilder for(int i=0;i<a.length;i++){ if(i==a.length-1){ sb.append(a[i]); }else{ sb.append(a[i]); sb.append(","); } } System.out.println(sb); //篮球,足球,排球,羽毛球,乒乓球 }}
转载地址:http://yhhq.baihongyu.com/