StringBuilder类与String类的区别

  String对象是不可改变的,每次使用String类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可使用StringBuilder类。

  对于String类我就不想举例了,使用的很普遍。对于像我这样的初学者来说,StringBuilder类用到的情况相对较少,通常容易碰到的情况是:当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。具体化一点就是大家有时候在程序中写SQL的时候,比如我们需要同时执行多个SQL语句,那么我们就可以采用StringBuilder类,来实现同时执行多条SQL语句,从而也可以实现SQL事物的回滚。

  这只是我一个初学者遇到的问题,还希望各位积极留言,说说还有那些地方比较常用StringBuilder类,已经它的特殊用法,可以减少像我这样的freshman 可以少走弯路。非常感谢各位的支持。

posted @ 2010-03-28 11:10  魄力  阅读(1384)  评论(0编辑  收藏  举报