java学习初探九之StringBuffer、StringBuilder
来源:互联网 发布:me的域名 编辑:程序博客网 时间:2024/05/28 05:13
1.StringBuffer、StringBuilder
是一个字符串缓冲区
2.工作原理
预先在内存中申请一块空间,以容纳字符序列,
3.String同StringBuffer、StringBuilder的区别
String 是不可变的字符序列,存储在字符串常量池中。
StringBuffer、StringBuilder底层是一个char数组,但是该char数组可变,并且,可以自动扩容。
5.如何优化StringBuffer、StringBuilder
最好在创建StringBuffer、StringBuilder之前,预测他们的字符数量,然后在创建的时候采用指定初始化容量的方式创建,为了减少底层数组的拷贝,提供效率。
StringBuffer 、StringBuilder的append()方法拼接字符串
package com.array;public class StringTest07 { public static void main(String[] args) { //创建字符串缓冲区对象 StringBuffer sb=new StringBuffer(); //可以向StringBuffer中追加字符串 String[] ins= {"体育","音乐","睡觉","美食"}; //推荐字符串频繁拼接使用StringBuffer或StringBuilder for (int i = 0; i < ins.length; i++) { if(i==ins.length-1) { sb.append(ins[i]); }else { sb.append(ins[i]); sb.append(","); } } System.out.println(sb);//体育,音乐,睡觉,美食 }}
6.StringBuffer、StringBuilder的区别
StringBuffer是线程安全的,可以在多线程的环境下使用不会出现问题
StringBuilder是非线性安全的,在多线程的环境下使用可能出现问题。
阅读全文
0 0
- java学习初探九之StringBuffer、StringBuilder
- Java学习之StringBuffer和StringBuilder
- Java学习之StringBuffer 和 StringBuilder 类
- java之String、StringBuffer、StringBuilder
- JAVA之StringBuffer与StringBuilder
- java之String,StringBuffer,StringBuilder,
- java之StringBuffer和StringBuilder
- Java之String、StringBuffer、StringBuilder
- Java之String、StringBuffer、StringBuilder
- java学习初探九之String
- 黑马程序员 Java学习总结之StringBuilder和StringBuffer
- Java学习笔记之String、StringBuffer和StringBuilder
- java学习笔记之String,StringBuilder和StringBuffer
- 【学习总结】java高级特性之String、StringBuffer、StringBuilder
- java基础学习笔记之String、StringBuffer、StringBuilder
- JDK学习之AbstractStringBuilder接口&&StringBuffer&&StringBuilder
- 笔记整理(java基础九-----String,StringBuffer,StringBuilder)
- java学习笔记-String,StringBuffer,StringBuilder浅析
- 假装是第一篇博文
- 一次完整的HTTP请求
- 批处理
- 袁萌为何鸣冤叫屈?
- android-studio开发工具的安装及配置
- java学习初探九之StringBuffer、StringBuilder
- information theory——熵
- 获取本年的黄牌和红牌之和
- hdu 5900 区间dp
- 原型模式|设计模式
- python的数据挖掘--YongGG
- js中的事件委托或是事件代理详解
- hdu 5761 How Many Triangles 极角排序
- MyEclipse各版本复制项目时,更改访问路径总结