Javadoc 说如果在字符串池中有一个相等的字符串,intern() 方法将返回该字符串。
public class Demo {
public static void main(String[] args) {
String str1 = "Apple";
String str2 = new String("Apple");
System.out.println(str1.intern() == str2); //false
System.out.println(str1 == str2.intern()); //true
}
}
我希望在这两种情况下都能实现。