我想这样做的所有操作与String.Then我得到这个输出如何System.out.println(s1 == s3.intern()); //返回true?
public class Stringtest {
public static void main(String[] args) {
String s1="abc";
String s2="abc";
String s3=new String("abc");
String s4=new String("abc");
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
System.out.println(s1==s3.intern());
System.out.println(s3.equals(s4));
}
}
为:
System.out.println(s1==s3.intern()); //return true
为什么结果返回true
?
Chinmoy,尝试阅读String的文档(从intern()'阅读顶部和文档:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html – Augusto