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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘辉 中级黑马   /  2013-3-15 22:31  /  4726 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄玉昆 于 2013-3-16 13:46 编辑

StringBuffer和数组的区别是什么?

点评

如果问题得到解决,请将主题类型改为意解决,如果还有问题,请继续追问,谢谢  发表于 2013-3-15 22:53

7 个回复

倒序浏览
String是存放在常量池中的,而且是不可以变的.StringBuffer1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串
回复 使用道具 举报
数组是一种数据类型,一旦数组初始化完成,数组在内存中所占的空间就被固定下来,因此数组的长度不可改变,即使把某个数组元素的数据清空,它所占的空间依然被保留,依然属于该数组,数组的长度依然不变。StringBuffer的对象代表一个字符序列可变的字符串,可以调用StringBuffer提供的方法来改变这个字符串。而且只能存放字符串,但是数组可以存放的类型就不限于字符串了。希望我的回答对你有帮助。

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
数组String的长度是不可变的,而StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。
不过,一般做为简单的字符串传递和其它操作,只不要改变字符串内容的操作,用 String 效率会高一些。

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
a.  数组是可以装载多种数据类型的容器,一个数组中的数据类型必须是相同的;StringBuffer仅仅装载字符串。
b.  数组定长,StringBuffer长度可变。
回复 使用道具 举报
小路飞 来自手机 中级黑马 2013-3-16 01:14:42
地板
刘国涛 发表于 2013-3-15 22:47
数组String的长度是不可变的,而StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是 ...

正解,说得很全面,赞一个!
回复 使用道具 举报
1、数组的长度不变,而StringBugger的长度是可变的。
回复 使用道具 举报
本帖最后由 cjn7026 于 2016-4-11 23:40 编辑

1、数组的长度不变,而StringBugger的长度是可变的。2、数组可以放多种数据类型,而StringBuffer只能放字符串。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马