String,StringBuffer与StringBuilder的区别
来源:互联网 发布:wex5 php服务器端 编辑:程序博客网 时间:2024/06/07 11:20
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
参考网站:http://blog.csdn.net/rmn190/article/details/1492013
//以下为个人理解
string和stringBuffer在不在乎性能的情况下是可以视为相同功能,区别在于string是在jvm中是常量,每次对它进行赋新值的操作时都是new一个string对象后把指向原来的string对象的引用指向新对象,而原来的对象就成了没有名字的“垃圾”——无引用对象,一直驻留在内存中,一旦内存不够用了,jvm的GC就会开始工作,这时候就会严重影响性能。而stringbuffer则是真正的变量,所以当字符串变量会经常变化时最好用stringbuffer类来声明字符串。
stringbuilder和stringbuffer提供相同的方法,但builder不保证线程安全,不过在性能上要比buffer快一些,所以在单线程的程序中,更建议采用stringbuilder来建立字符串。
0 0
- String与StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别??
- stringbuilder stringbuffer 与String的区别
- 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 的区别
- String,StringBuffer与StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- StringBuilder与StringBuffer和String 的区别
- String,StringBuffer与StringBuilder的区别??
- StringBuilder与StringBuffer和String 的区别
- 常用排序算法之选择排序c及lua实现
- 【第三方SDK】使用百度云推送实现推送功能详解
- Matlab绘制曲线
- 【JNI】Java与C++中文字串的传递
- Ubuntu 14.04 LTS 解决adb无法运行 提示adb: No such file or directory 安装ia32-libs
- String,StringBuffer与StringBuilder的区别
- Java程序员集合框架面试题(一)
- error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
- PHP中$_SERVER的详细参数与说明
- 写给年轻程序员的一封信
- android睡眠过程中对进程的处理
- Android借助Application重写App的Crash(完整版)
- Android 如何隐藏应用程序的图标
- mfc 对话框应用程序 如何利用按钮弹出另一对话框