一)StringBuffer与String的主要区别
1)StringBuffer 是使用缓冲区的,本身也是操作字符串的,但是与String 类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。
2)对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进行对象的实例化 ,必须通过构造方法完成。
二)StringBuffer连接字符操作不同
1)当一个字符串的内容需要经常改变时就要使用StringBuffer
2)在StringBuffer中使用append()方法,完成字符串的连接操作,String用+
三)总结
凡是需要频繁修改字符串内容的时候,都要使用StringBuffer类完成,而且在StringBuffer类中也提供了一些方法是String类中所没有的,包括:delete()、insert()等等,这些方法需要的时候直接通过DOC文档进行查找。 |