字符串相加的本质到底是啥

String a =a
String b=new string("b")
String c=a+b
请问c是在常量池 还是在自己的内存区中?

1个回答

首先,这个问题都被问烂了,其实要想了解的本质,最好去看看JVM底层的知识,通过反编译javap -c就能看到这段代码底层的逻辑。
其次,Java的存储区域分为好几个部分,不存在你说的自己的内存区这个说法。常量池、堆、栈等存储区域。
推荐一篇非常好的博客:http://blog.csdn.net/luanlouis/article/details/40043991一定要看哦,如果你立志成为Java领域的高手的话。

wojiushiwo945you
毕小宝 回复波心荡_冷月无声: 谢没有用,采纳了才有用啊!
3 年多之前 回复
yangjian1156
波心荡_冷月无声 谢谢兄弟啦
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐