黑马程序员技术交流社区

标题: StringBuffer和数组的区别是什么? [打印本页]

作者: 刘辉    时间: 2013-3-15 22:31
标题: StringBuffer和数组的区别是什么?
本帖最后由 黄玉昆 于 2013-3-16 13:46 编辑

StringBuffer和数组的区别是什么?
作者: 林慎    时间: 2013-3-15 22:41
String是存放在常量池中的,而且是不可以变的.StringBuffer1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串
作者: 123    时间: 2013-3-15 22:47
数组是一种数据类型,一旦数组初始化完成,数组在内存中所占的空间就被固定下来,因此数组的长度不可改变,即使把某个数组元素的数据清空,它所占的空间依然被保留,依然属于该数组,数组的长度依然不变。StringBuffer的对象代表一个字符序列可变的字符串,可以调用StringBuffer提供的方法来改变这个字符串。而且只能存放字符串,但是数组可以存放的类型就不限于字符串了。希望我的回答对你有帮助。
作者: 刘国涛    时间: 2013-3-15 22:47
数组String的长度是不可变的,而StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。
不过,一般做为简单的字符串传递和其它操作,只不要改变字符串内容的操作,用 String 效率会高一些。
作者: 騛鹏    时间: 2013-3-15 22:56
a.  数组是可以装载多种数据类型的容器,一个数组中的数据类型必须是相同的;StringBuffer仅仅装载字符串。
b.  数组定长,StringBuffer长度可变。

作者: 小路飞    时间: 2013-3-16 01:14
刘国涛 发表于 2013-3-15 22:47
数组String的长度是不可变的,而StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是 ...

正解,说得很全面,赞一个!
作者: cjn7026    时间: 2016-4-11 23:37
1、数组的长度不变,而StringBugger的长度是可变的。
作者: cjn7026    时间: 2016-4-11 23:39
本帖最后由 cjn7026 于 2016-4-11 23:40 编辑

1、数组的长度不变,而StringBugger的长度是可变的。2、数组可以放多种数据类型,而StringBuffer只能放字符串。




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