实例
String str1 = “abcd”;
String str2 = “abcd”;
String str3 = new String(“abcd”);
System.out.println(str1.equals(str2)) ⇒ true str1与str2的内容相同
System.out.println(str1.equals(str3)) ⇒ true str1与str23的内容相同
System.out.println(str1 == str2) ⇒ true str1与str2的地址相同
System.out.println(str1 ==str3) ⇒ false str1与str3的地址不同
其中str1,str2都指向同一个常量池中的“abcd”
而str3,str4分别指向堆中的两个不同对象