黑马程序员技术交流社区

标题: 大家给我讲讲String和StringBuffer的区别和联系 [打印本页]

作者: 黄方    时间: 2012-3-4 18:07
标题: 大家给我讲讲String和StringBuffer的区别和联系
大家给我讲讲String 和StringBuffer吧,我在处理字符数组的时候想用它们,可是不熟,不知道怎么样!大家给我讲讲吧!!
作者: 种法腾    时间: 2012-3-4 18:31
        String和StringBuilder的区别?
        对数据相连接变成新的字符串。
        StringBuilder比String效率高些。,

        String一旦被初始化不可以被改变。
        StringBuilder,可以对字符串进行修改。


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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2