jdk1.6、1.7、1.8对内存模型中的方法区实现方式分别进行了改进,所以字符串常量池也发生了一定的变动,因而String相关的问题就成了面试的常考问题,这里进行整理总结,以免又忘了。
看一道经典的面试题
public class Demo {
public static void main(String[] args) {
String s = new String("java");
s.intern();
String s2 = "java";
System.out.println(s == s2);
String t = "ja";
String t2 = "va666";
String s3 = t + t2;
s3.intern();
String s4 = "java666";
System.out.println(s3 == s4);
String s5 = "php" + "222";
String s6 =