字符串对象问题

来源:6-12 Java内存模型之常考题解析-2

qq_灬Mamba磊_0

2019-02-21

String s=new String(“a”)+new String(“a”);这个话为什么会在堆里生成一个"aa"的字符串对象,相当于是两个"a"的字符串对象相加,生成一个新的"aa"的字符串对象嘛,这里不是太理解

写回答

1回答

翔仔

2019-02-21

如果是jdk7之后,由于没有调用intern,而你这里必须要有aa才能让s具备aa这个值,所以只能保存在堆中

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程