JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?
来源:互联网 发布:网络集成实施方案 编辑:程序博客网 时间:2024/06/04 19:36
1.使用String类的场景:在字符串不经常变化的场景中可以使用String类,例如常量的声明、少量的变量运算。
2.使用StringBuffer类的场景:在频繁进行字符串运算(如拼接、替换、删除等),并且运行在多线程环境中,则可以考虑使用StringBuffer,例如XML解析、HTTP参数解析和封装。
3.使用StringBuilder类的场景:在频繁进行字符串运算(如拼接、替换、和删除等),并且运行在单线程的环境中,则可以考虑使用StringBuilder,如SQL语句的拼装、JSON封装等。
StringBuffer是线程安全的,有加锁开销,效率略低。StringBuilder非线程安全,不用加锁,效率更高。一般字符串相加不会有多线程操作,所以推荐使用StringBuilder。StringBuilder是jdk1.5之后引入的,之前只能使用StringBuffer。另外,事实上我们在java里写的字符串相加的操作被编译后都是通过new一个StringBuffer或StringBuilder对象来操作的,所以不会产生大量的String对象
1 0
- JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?
- JAVA 中的 StringBuilder 和 StringBuffer 的区别,适用的场景是什么?
- java 中的StringBuilder和StringBuffer
- java中的stringbuilder和stringbuffer
- java中的StringBuilder和StringBuffer
- Java中的StringBuffer和StringBuilder
- Stringbuffer和StringBuilder的区别是什么
- StringBuffer和StringBuilder存在的作用是什么
- java的StringBuffer和StringBuilder
- 深刻理解Java中的String、StringBuffer和StringBuilder的区别
- Java中的String、StringBuffer和StringBuilder的区别
- java中的String、StringBuilder和StringBuffer的区别
- Java中的字符串 String, StringBuffer和StringBuilder
- Java中的String、StringBuffer和StringBuilder
- java中的String,StringBuffer和StringBuilder浅谈
- java中的StringBuffer类和StringBuilder类
- Java中的String、StringBuffer和StringBuilder区别
- Java中的String、StringBuilder和StringBuffer
- 161006
- Codeforces722C-Destroying Array(线段树 or 并查集)
- 判断一窜字符串当中同一个单词出现的频率次数
- JavaScript对象和数组
- 汇编预备知识(五)
- JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?
- aar文件在android studio中的使用
- 车牌识别步骤及部分代码
- if与else同时运行
- Android qq 登录 界面 圆头像
- JZOJ 4811. 排队(线段树的方法)
- arp-tables脚本
- java中自定义异常拦截器
- 程序备忘_速度估计_LV41_speed_cal_and_test