天才小熊猫苹果7的段子:Java语言中String和StringBuffer的实现机制有何不同?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 21:57:21
Java语言中提供这两种字符串类型,可好像StringBuffer的运行效率要高出String,它们俩的实现机制有什么不同?String类型,不能被修改,效率又低,它有什么独特的优势?
您好,您给出的只是有结果,我也知道StringBuffer的效率高,可是它为什么高?String存在的意义到底为何?既然已经有高效的Buffer了,就没有必要再要它了,不是吗?

StringBuffer的版本的方法比使用String版本的一般都快十倍以上(本人使用的是JDK1.4.0),你可以执行一下看看结果到底如何。
因此得到的结论是:如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法好了!也许这就是你的程序的性能瓶颈!