
Java.常用类.StringBuffer和StringBuilder
发布日期:2021-05-07 02:46:27
浏览次数:18
分类:原创文章
本文共 1044 字,大约阅读时间需要 3 分钟。
常用类.StringBuffer和StringBuilder
- java.lang.StringBuffer;
- java.lang.StringBuilder;
1.StringBuffer、StringBuilder是一个字符串缓冲区
2.工作原理:
-
预先在内存中留出一块空间,以容纳字符串序列,如果空间过小, 将会进行自动扩容。
3.StringBuffer、StringBuilder和String的区别
-
String是不可变字符串序列,存储在字符串常量池中。
-
StringBuffer、StringBuilder的底层是一个char类型的数组,且是可变数组,可以进行自动扩容
-
StringBuffer、StringBuilder的默认初始化容量是16
4.如何如优化StringBuffer、StringBuilder?
- 最好在创建StringBuffer之前,预测将会用到的字符串的字符量,
- 然后再创建StringBuffer的时候采用指定初始化容量的方式创建StringBuffer
- 可以减少底层数组的拷贝,提高效率。
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); //篮球,足球,排球,羽毛球,乒乓球 }}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月02日 03时03分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
DBA 技能图谱1.0
2019-03-05
(4.5)树与二叉树之AVL树
2019-03-05
深入学习C++
2019-03-05
【HTTP】HTTP状态码图解
2019-03-05
《快乐的Linux命令行》学习记录——第七章从shell眼中看世界
2019-03-05
《图解TCP/IP》学习——第六章TCP与UDP
2019-03-05
oracle循环插入测试数据
2019-03-05
双系统基础上装三系统教程
2019-03-05
Android Q网络状态判断,亲测可用
2019-03-05
H264编码学习记录
2019-03-05
Android低级错误踩坑之Application
2019-03-05
android自定义无边框无标题的DialogFragment替代dialog
2019-03-05
获取android的所有挂载路径(转)
2019-03-05
记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
2019-03-05
androidstudio同步的时候下载jcenter的库出错解决办法
2019-03-05
ButterKnife使用问题
2019-03-05
项目中的技术债
2019-03-05
React学习笔记(一)
2019-03-05
低代码平台快速开发小程序
2019-03-05