求解释string 与 Stringbuffered stringbulider 的区别 这三个之间的区别 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我就不信这个java面试常考的问题你百度不到? http://blog.csdn.net/ximenghappy/article/details/6618892可以去看看。 求解释string 与 Stringbuffered stringbulider 的区别:string就不用说了,是采用享元模式实现的,每次拼接都要重新分配空间。Stringbuffered stringbulider 是可以把先拼接的字符串存起来,到最后调用toString()方法时,一次分配空间。如果拼接字符串比较多时用这2个类性能比较高。StringBuffer是线程安全的一个类,StringBuilder不是线程安全的,平时如果在一个线程中拼接串,2个没区别。 在网上见过这样一个比喻:String是一个商品;StringBuffer/StringBuilder是生产这个商品的流水线;StringBuffer速度慢,但(线程)安全性高;StringBuilder速度快,但(线程)安全性差;(不是我说的,我抄来的) 首先说下:String是定长的,另个两个是可变长的.在对字符串操作次数比较多的情况,建议用后两个.而StringBuffer和StringBuilder都是采用缓冲技术的有自动扩容的功能,区别在于StringBuffer是线程安全的StringBuilder是线程不安全的,但是StringBuilder效率会好一些如果想知道具体的细节,请查看API websphere下dom4j读取xml文件没有反应 ExecutorService 如何去调度邮件发送 请教:如何获得打到JAR包中的资源文件的输入输出流? weblogic8登陆密码 关于文件下载的异常,怎么解决啊? 请教各位高手一个关于缓存的问题,非常急,在线等!!!!!!!!!!!!! 求一个小巧但可做拖放编辑界面的java IDE 一个表格和几个按钮布局的问题? java程序不能正常运行了。 编译出错 socket相关问题 eclipse下无法通信 求教一个SQL
string就不用说了,是采用享元模式实现的,每次拼接都要重新分配空间。
Stringbuffered stringbulider 是可以把先拼接的字符串存起来,到最后调用toString()方法时,一次分配空间。如果拼接字符串比较多时用这2个类性能比较高。
StringBuffer是线程安全的一个类,StringBuilder不是线程安全的,平时如果在一个线程中拼接串,2个没区别。
在对字符串操作次数比较多的情况,建议用后两个.
而StringBuffer和StringBuilder都是采用缓冲技术的
有自动扩容的功能,区别在于StringBuffer是线程安全的
StringBuilder是线程不安全的,但是StringBuilder效率会好一些
如果想知道具体的细节,请查看API