java中String、StringBuffer、StringBuilder总结
来源:互联网 发布:淘宝客服售后质量话术 编辑:程序博客网 时间:2024/06/01 21:11
java中String、StringBuffer、StringBuilder总结
1.String 字符串常量,但在进行不同String对象改变时会比StringBuffer慢,
但直接拼接如:String s1 = "this is a String" + "test"; 这样却比StringBuffer 快很多。
2、StringBuffer 字符缓冲区,线程安全,append 方法始终将这些字符添加到缓冲区的末端。
StringBuffer 's toString mothed -->String 对象
3.StringBuilder 非线程安全
使用原则:
(1)基本原则:如果要操作少量的数据,用String ;单线程操作大量数据,用StringBuilder ;多线程操作大量数据,用StringBuffer。
(3)为了获得更好的性能,在构造 StringBuffer 或 StringBuilder 时应尽可能指定它们的容量。当然,如果你操作的字符串长度(length)不超过 16 个字符就不用了,当不指定容量(capacity)时默认构造一个容量为16的对象。不指定容量会显著降低性能。
(4)StringBuilder一般使用在方法内部来完成类似"+"功能,因为是线程不安全的,所以用完以后可以丢弃。StringBuffer主要用在全局变量中。
(5)相同情况下使用 StringBuilder 相比使用 StringBuffer 仅能获得 10%~15% 左右的性能提升,但却要冒多线程不安全的风险。而在现实的模块化编程中,负责某一模块的程序员不一定能清晰地判断该模块是否会放入多线程的环境中运行,因此:除非确定系统的瓶颈是在 StringBuffer 上,并且确定你的模块不会运行在多线程模式下,才可以采用StringBuilder;否则还是用StringBuffer。
参考资料:
http://blog.csdn.net/kingzone_2008/article/details/9220691
javaAPI
- Java中 String、StringBuffer 、StringBuilder 总结
- java中String、StringBuffer、StringBuilder的总结
- java中String、StringBuffer、StringBuilder总结
- java String、StringBuffer、StringBuilder总结
- java中String、StringBuffer、StringBuilder
- java中String、StringBuffer、StringBuilder
- string stringbuffer stringbuilder 总结
- String StringBuilder StringBuffer 总结
- String&StringBuilder&StringBuffer总结
- String,StringBuilder,StringBuffer总结
- String StringBuffer StringBuilder总结
- Java中String,StringBuffer,StringBuilder区别
- JAVA中String、StringBuffer、StringBuilder的区别
- java中String和StringBuffer、StringBuilder
- Java中String StringBuffer StringBuilder比较
- Java中String,StringBuffer,StringBuilder的区别?
- JAVA中String、StringBuffer、StringBuilder区别
- JAVA中String、StringBuffer、StringBuilder的区别
- STM32 NVIC 中断优先级管理
- 业务流程建模标注(BPMN)详细介绍
- minicom
- Tomcat daemon 脚本管理Tomcat
- iOS 设备的CPU架构(持续更新)
- java中String、StringBuffer、StringBuilder总结
- 【luogu】 P1880 石子合并
- ElasticSearch学习27_Elasticsearch启动时 unable to install syscall filter 问题说明
- [RK3288][Android6.0] 调试笔记 --- 伪电池驱动添加
- css3-animation超级好用的动画小插件
- centOS6.8 安装jdk1.7
- 米斯特白帽培训讲义 漏洞篇 文件上传
- less动态样式语言CSS框架简介
- perl 生成SQL语句