String、StringBuffer、StringBuiler区别
来源:互联网 发布:ubuntu显示乱码 编辑:程序博客网 时间:2024/06/05 14:25
1.String与StringBuiler的相同点都是线程不安全的。StringBuffer是线程安全的。
2.String长度不可变,StringBuiler长度可变。当String 使用(+)连接符的时候,每次都会使用创建新的对象,再去复制。当StringBuilder的长度不超过char(16)时,不会创建新的对象。
3.大数据量且单线程时:使用StringBuiler会比String更节约时间。
4.StringBuilder>StringBuffer。原因是。StringBuffer线程安全
5.使用原则:当数据量小的时候,且是单线程时使用String,数据量大的时候,且是单线程时使用StringBuiler。当多线程时,使用StringBuffer。
public static void main(String[] args) { Long befor = System.currentTimeMillis(); System.out.println(System.currentTimeMillis()); String a = ""; for (int i= 0; i<100000;i++) { a = a+i; } System.out.println(a); System.out.println(System.currentTimeMillis() - befor); Long current = System.currentTimeMillis(); StringBuilder sb = new StringBuilder(); for(int j = 0;j<10000000;j++){ sb.append(j); } System.out.println(System.currentTimeMillis() - current); Long current1 = System.currentTimeMillis(); StringBuffer stringBuffer = new StringBuffer(); for(int j = 0;j<10000000;j++){ stringBuffer.append(j); } System.out.println(System.currentTimeMillis() - current1);}
0 0
- String、StringBuffer、StringBuiler区别
- String StringBuiler StringBuffer
- 正确使用String 、StringBuffer 、StringBuiler
- 5-String、StringBuffer和StringBuiler
- StringBuiler与String的区别
- Java_String、StringBuffer、StringBuiler
- Java面向对象——String类 StringBuffer类 StringBuiler类
- 黑马程序员 Java面向对象——String类 StringBuffer类 StringBuiler类
- 黑马程序员_学习笔记:8) 常见API:String、StringBuffer、StringBuiler、Integer
- String,StringBuffer,StringBuffer的区别
- String StringBuffer StringBuffer的区别
- 黑马程序员--字符串缓冲区StringBuffer 和 StringBuiler
- string和stringbuffer区别
- string和stringBuffer区别
- string和stringbuffer区别
- String和StringBuffer区别
- string和stringbuffer区别
- String 和StringBuffer区别
- iOS 开发 XMPP即时通讯项目开发(仿微信)-详解之xmpp环境搭建(数据库/客户端/服务器)
- 关于js的window.event的详解上
- 深入浅出妙用 Javascript 中 apply、call、bind
- 信息加密(MD5/SHA-1...),计算文件hash值
- 【已解决】Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException
- String、StringBuffer、StringBuiler区别
- final对于访问效率的影响
- 【bzoj1500】维修数列 splay
- iOS 开发 XMPP即时通讯项目开发(仿微信)-详解之XMPP入门
- django 引入静态文件问题
- 什么是容器???
- Java实现Oracle数据库备份
- Error:(38, 13) Failed to resolve: com.github.PhilJay:MPAndroidChart:v3.0.1 <a href="openFile:/Users/
- 一篇很全面的freemarker教程