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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 复古。先生 于 2014-8-3 00:37 编辑

请帮忙解释下!

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

5 个回复

倒序浏览
个人看法:从某种角度上讲,字符串有结束符,字符数组没有结束符(自己可以加上,如果是用系统函数输入的,系统会自动加)。总的来说是没有区别的,字符串就是以字符数组形式存储的。你可以把一个字符串看成是一个字符数组,可以按数组那样操作。两者没有本质的区别,只是在不同的情况下有不同的叫法。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
字符串可以看成是字符数组,但是字符串的不可改变性与拘留池这些特性,使得它与字符数组有所不同;字符数组修改了其中的字符后,在堆上的存储地址仍然不变,而字符串的不可改变性,使得字符串无法修改,一旦修改,要到拘留池寻找修改后的字符串对象是否已经存在,存在则找到这个对象,不存在则重新创建新的对象,然后让原来的字符串变量指向找到的或新的对象

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
问题得到回答后记得把帖子设置为提问结束,这样版主才能来加分
回复 使用道具 举报
陈君 发表于 2014-8-2 15:52
问题得到回答后记得把帖子设置为提问结束,这样版主才能来加分

好的,谢谢了!
回复 使用道具 举报
字符串可以看成是字符数组,但是字符串的不可改变性特性,使得它与字符数组有所不同;字符数组修改了其中的字符后,在堆上的存储地址仍然不变,而字符串的不可改变性,使得字符串无法修改
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马