level 11
String s3 = new String("1") + new String("1");
String intern = s3.intern();
System.out.println(s3==intern);
在1.7为true,1.8为false,s3在1.7是放在堆,1.8放在元空间对吧?intern有什么区别吗,求科普
2019年01月10日 08点01分
1
level 11
1.7中intern()是把堆中s3对象复制一份放到字符串常量池中,1.8是把堆中第一次出现s3时的地址复制到字符串常量池中
2019年01月10日 09点01分
2
你说的好像是1.6和1.7的区别吧。。1.7复制的就是引用了貌似
2019年01月10日 09点01分
把1换成a,1.8也会显示true,这我也没搞懂
2019年01月10日 09点01分