黑马程序员技术交流社区

标题: 字符串和字符数组可以看做一样的吗? [打印本页]

作者: 复古。先生    时间: 2014-7-31 23:07
标题: 字符串和字符数组可以看做一样的吗?
本帖最后由 复古。先生 于 2014-8-3 00:37 编辑

请帮忙解释下!
作者: 倚楼听雨    时间: 2014-8-1 00:27
个人看法:从某种角度上讲,字符串有结束符,字符数组没有结束符(自己可以加上,如果是用系统函数输入的,系统会自动加)。总的来说是没有区别的,字符串就是以字符数组形式存储的。你可以把一个字符串看成是一个字符数组,可以按数组那样操作。两者没有本质的区别,只是在不同的情况下有不同的叫法。
作者: _xixi_    时间: 2014-8-1 09:16
字符串可以看成是字符数组,但是字符串的不可改变性与拘留池这些特性,使得它与字符数组有所不同;字符数组修改了其中的字符后,在堆上的存储地址仍然不变,而字符串的不可改变性,使得字符串无法修改,一旦修改,要到拘留池寻找修改后的字符串对象是否已经存在,存在则找到这个对象,不存在则重新创建新的对象,然后让原来的字符串变量指向找到的或新的对象
作者: 陈君    时间: 2014-8-2 15:52
问题得到回答后记得把帖子设置为提问结束,这样版主才能来加分
作者: 复古。先生    时间: 2014-8-3 00:37
陈君 发表于 2014-8-2 15:52
问题得到回答后记得把帖子设置为提问结束,这样版主才能来加分

好的,谢谢了!
作者: 小笨    时间: 2014-8-3 09:07
字符串可以看成是字符数组,但是字符串的不可改变性特性,使得它与字符数组有所不同;字符数组修改了其中的字符后,在堆上的存储地址仍然不变,而字符串的不可改变性,使得字符串无法修改




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