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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我只是一只菜鸟 中级黑马   /  2014-12-15 14:10  /  1278 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看视频,看到用了StringBuffer,具体有什么功能呢?

6 个回复

倒序浏览
StringBuffer类和String一样,也用来代表字符串, 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。   
但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。
希望有帮助

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报 1 0
是一个容器,缓冲区
回复 使用道具 举报
楼上已经回答很详细了  
回复 使用道具 举报
StringBuffer是一个容器  里面的字符串的值是可以更改的
而String 不可以
回复 使用道具 举报
楼上已经回答很详细了  
回复 使用道具 举报
StringBuffer,顾名思义就是字符串缓存。因为String内容一旦申明则不可更改,如果发生更改,改的只是String的引用地址,所以,如果一个字符串要经常做修改则String的引用地址会不断改变,这样效率很低,StringBuffer就是用来解决这个问题的。这边涉及JAVA内存方面知识,建议楼主捎带看一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马