StringBuffer在Java中有什么用????
解决方案 »
- Java 泛型,错在哪里
- 一个关于Swing的问题,求教!
- 将字符串数组转化成字符串,再进行串比较为什么不行?
- 新手求救,如何实现网页上显示在线用户和网页统计点击数
- 问从数据库读取记录写到txt文件的效率问题,记录数达几百万条,写到文件后一条记录占用txt文件的一行,请问效率如何保证,请写一下详细的
- 在数据库中存储与读取中文时,为什嬷总是乱码?
- 几个类,达人帮看一下,拜托了!解决问题忙上结帖给分
- 运行主程序怎么会找不到STUB?谁来帮帮忙啊~~~~(RMI)
- 谁能告诉sql server 驱动程序下载地和驱动drivername是什么
- 一个比较低级的问题,但是我的确不懂
- JTable 让单元格处于可编辑状态
- java中定义enum枚举类型报错,望高手指教
它首先分配另外一块内存,把s1的内容赋值到前面,s2的内容赋值到后面
再把s1重新指向这块内存(效率不高)
StringBuffer比这个效率高:重新在后面开辟内存,插入删除也非常方便
所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。
但是
String="abc"+"def"+.....;的方式就不好说了
StringBuffer.append("abc").append("def")....;
应该不会优化
感觉是画蛇添足了
StringBuffer.append("abc").append("def")....;
效率当然不同了,你用System类计算一下,来个For循环,次数设大点时间就是不同的,StringBuffer效率更高
与StringBuffer.append("abc").append("def")....;这两种之间的对比,前一种显然更好
如果是用循环的方式,StringBuffer的效率肯定要高几十倍
它的字符串拼接效率要高于String.