黑马程序员技术交流社区

标题: 字符串缓冲区和字符串的区别是什么? [打印本页]

作者: 小东先森    时间: 2016-9-16 21:51
标题: 字符串缓冲区和字符串的区别是什么?
字符串缓冲区和字符串的区别是什么?
作者: kangnam    时间: 2016-9-16 22:00
字符串的内容长度不可变,字符串缓冲区长度可以变
作者: hysnxdss    时间: 2016-9-16 22:03
字符串是不可变的字符序列,如果要大量的连接字符就会在堆内存创造大量的垃圾,so就有了字符串缓冲区,
作者: hysnxdss    时间: 2016-9-16 22:06
字符串是可变的,如果大量连接字符串,就会在堆内存创建大量的垃圾,浪费资源,效率低.so就有了字符串缓冲区--可变的字符序列
作者: 爱你一万年    时间: 2016-9-16 22:15
字符串长度不可变,如果要连接大量的字符串,就会拼接成一个新的字符串,这样就会在内存中产生大量垃圾,所以就有了字符串缓冲区,因为它会扩容
作者: awakening    时间: 2016-9-16 23:12
同求区别
作者: warsong    时间: 2016-9-16 23:44
字符串是长度固定字符序列,底层是字符数组。
字符串缓冲区是长度可变字符串。
作者: a869588615    时间: 2016-9-17 00:00
看到大神们的回复,学习到了新知识。
作者: 小东先森    时间: 2016-9-17 21:43
warsong 发表于 2016-9-16 23:44
字符串是长度固定字符序列,底层是字符数组。
字符串缓冲区是长度可变字符串。 ...

谢谢。。。。。。。。。。。。。。。。。
作者: 小东先森    时间: 2016-9-17 21:44
kangnam 发表于 2016-9-16 22:00
字符串的内容长度不可变,字符串缓冲区长度可以变

简单精辟,谢谢 。。。。。。。。。。。。。。




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