public class JavaTest {
public static void main(String[] args) {
String a = "知识宝贝";
String b = "知识" + new String("宝贝");
String c = "知识" + "宝贝";
String d = new String("知识宝贝");
String e = new String("知识宝贝").intern();
System.out.println(a == b);
System.out.println(a == c);
System.out.println(a == d);
System.out.println(a == e);
System.out.println(a.equals(b));
}
}
结果: false, true, false, true, true.
注意“==” 是内存地址相等, equal 是值相等. intern 使其成为长量池的引用.
网友评论