String a="abcdefg";
String b ="abc";
b+="defg";
为什么结果是false

javase 字符串常量池不是说不储存相同内容的字符串吗?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 蜉蝣1123 2021-12-08 01:28关注
a和b确实在常量池里面,但是第三行代码执行之后的b就在堆内存了,两个地址已经不同了。可以看看这个网页有关String类的解析。
https://www.runoob.com/java/java-string.html本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录