A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家给我讲讲String 和StringBuffer吧,我在处理字符数组的时候想用它们,可是不熟,不知道怎么样!大家给我讲讲吧!!

3 个回复

正序浏览
一)StringBuffer与String的主要区别
1)StringBuffer 是使用缓冲区的,本身也是操作字符串的,但是与String 类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。
2)对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进行对象的实例化 ,必须通过构造方法完成。
二)StringBuffer连接字符操作不同
1)当一个字符串的内容需要经常改变时就要使用StringBuffer
2)在StringBuffer中使用append()方法,完成字符串的连接操作,String用+
三)总结
   凡是需要频繁修改字符串内容的时候,都要使用StringBuffer类完成,而且在StringBuffer类中也提供了一些方法是String类中所没有的,包括:delete()、insert()等等,这些方法需要的时候直接通过DOC文档进行查找。
回复 使用道具 举报
天天问同一个问题,问N遍了吧 论坛到处都有灌水啊
回复 使用道具 举报
        String和StringBuilder的区别?
        对数据相连接变成新的字符串。
        StringBuilder比String效率高些。,

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马