关于字符串==和equals的区别 ==对象相同 equals对象内容相同
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
String str4 = new String("hello");
System.out.println("str1==str2:" + (str1 == str2));
System.out.println("str3==str4:" + (str3 == str4));
System.out.println("str1.equals(str2):" + str1.equals(str2));
System.out.println("str3.equals(str4):" + str3.equals(str4));
System.out.println("str1==str3:" + (str1 == str3));
System.out.println("str1.equals(str3):" + (str1.equals(str3)));
结果如下:
str1==str2:true
str3==str4:false
str1.equals(str2):true
str3.equals(str4):true
str1==str3:false
str1.equals(str3):true
注意:str1==str2:true