黑马程序员技术交流社区
标题:
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