不同intern区别理解

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

car

2020-08-15

是不是说名new String()拼接可能会直接用到引用。
String t1=new String(“a”)+new String(“a”);
String t2="aa"
t1.intern()==t2
但是这个对实际编程的意义在哪里。判断字符串相等,基本用equals

写回答

1回答

翔仔

2020-08-16

主要是知其然还要知其所以然,这里主要是考察你对字符串常量池的理解,实际开发过程中不会这样搞,但是了解字符串常量池里保存的东西便于你把一些经常用到的字符串存储到里面,方便后续的复用,进一步提升内存使用率,比如这里的"aa"就可以直接从一个地方取而不是需要重新在堆里创建

0
0

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

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

8442 学习 · 1872 问题

查看课程