java中字符串的一个问题 10

 我来答
日手尽马包17
2017-08-29 · TA获得超过1514个赞
知道小有建树答主
回答量:1688
采纳率:100%
帮助的人:286万
展开全部
java的String是不能被修改的。

至于result=str.charAt(i)+result; 看上去好像result被修改了,实际上不是。

Java是怎么做的呢?
首先,在内存中创建了一个新的String,并且把这个String初始化为str.charAt(i)+result。
然后,把这个新的String的引用赋给了result,而result原来引用的那个String被当做垃圾回收了。
所以,最后你看到的效果好像是result被修改了,其实底层有更复杂一些的实现细节。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式