== 比较引用对象的地址, equals 用于比较对象的属性是否相等。子类重写equals 方法。
比较两个字符串对象是否相等,需要使用equals方法!== 比较字符串时候,只能检测是否为同一个字符串对象,无法判断内容是否相等
public class StringEqualsDemo {
public static void main(String[] args) {
/*
* 字符串相等
* 比较字符串是否相等时候,应该使用String重写的equals方法
*/
String str1 = "ABC";
String str2 = "ABC";
String str3 = new String("ABC");
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str1==str2); //是同一个对象
System.out.println(str1==str3); //不是同一个对象
//调用String重写的equals方法比较字符串相等
System.out.println(str1.equals(str2));//str1和str2相等
System.out.println(str1.equals(str3));//str1和str3相等
}
}