答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法
解决方案 »
- SSI项目中的反射疑问
- hibernate+mysql操作
- Java多线程始终只有一个线程能从任务队列中获得任务
- java web项目思路求助
- jsp接收action传来的list,老是提示没发现get方法
- hibernate查询多个相同结构的动态生成表,有什么好的实现办法么?谢谢了 !
- java基础题,在线等
- 请问:在eclipse 2.11里怎么配置Spring + hibernate
- 初学者请指教好网站,好书集.......(来者有分!!!)
- JAVA 里用XSL解析XML文档时中文问题的解决,请教各位!
- 关于效率方面的问题!。。。。。。。。。。。。。。。各位请进
- 谈谈final, finally, finalize的区别
那就是,
在大量操作String相加的情况下,String本身是不会变的,java会用新的值隐含的生成新的String对象,当相加的操作过多过频繁的时候会导致大量对象被生成,效率低,占内存。
所以当你使用
"a1"+"b1"+"c1"+...+"a100"+"b100"+...类似的操作时,最好使用StringBuffer来操作。