String s1 = new StringBuilder("go")
.append("od").toString();
System.out.println(s1.intern() == s1);
String s2 = new StringBuilder("ja")
.append("va").toString();
System.out.println(s2.intern() == s2);
在看面试题看到的。我理解的是s1和s2是toString方法new出来的对象的引用,intern返回的是常量引用,应该两个不相等。但是运行结果是第一个true第二个false.
.append("od").toString();
System.out.println(s1.intern() == s1);
String s2 = new StringBuilder("ja")
.append("va").toString();
System.out.println(s2.intern() == s2);
在看面试题看到的。我理解的是s1和s2是toString方法new出来的对象的引用,intern返回的是常量引用,应该两个不相等。但是运行结果是第一个true第二个false.