String、StringBuilder、StringBuffer
来源:互联网 发布:时尚的网络用语 编辑:程序博客网 时间:2024/06/05 01:18
1、执行速度
StringBuilder > StringBuffer > String
1)String
字符串常量,不可变对象。
每当用String操作字符串时,实际上是在不断的创建新的对象,而原来的对象就会变为垃圾被GC回收掉,可想而知这样执行效率会有多低。
2)StringBuilder、StringBuffer
字符串变量,可改变的对象。
每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,这样就不会像String一样创建一些额外的对象进行操作了,当然速度就快了。
2、线程安全
StringBuilder:非线程安全,适合单线程;
StringBuffer:线程安全,适合多线程。
3、总结
操作少量的数据用 = String
单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
阅读全文
0 0
- String 、StringBuffer 和 StringBuilder
- String,StringBuffer,StringBuilder(转载)
- String、StringBuffer和StringBuilder
- String,StringBuffer,StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String StringBuffer StringBuilder
- String StringBuffer StringBuilder
- String StringBuffer StringBuilder
- String StringBuffer StringBuilder
- String ,StringBuffer ,StringBuilder问题
- String StringBuffer StringBuilder
- String StringBuffer StringBuilder 区别
- StringBuilder StringBuffer String
- StringBuilder。StringBuffer。String
- String,StringBuffer与StringBuilder
- String、StringBuffer和StringBuilder
- String, StringBuffer, StringBuilder区别
- CreateProcess启动游戏注入DLL
- HashMap和Map的道道
- sql:A表的D字段就是B表的E字段,D字段的值覆盖到E字段,只覆盖E字段为空的
- Python正则化注意事项
- tensorflow笔记:多层CNN代码分析
- String、StringBuilder、StringBuffer
- CXF入门Exception in thread "main" java.lang.NoSuchMethodError
- within group函数
- python >>的作用
- android颜色渐变的顶部标题栏
- 【笔记】微信小程序
- leetcode 572. Subtree of Another Tree
- tensorflow(1):argmax的使用,并打印出tensor的值
- PostgreSQL系统表 pg_stat_activity