equals()比较的是对象的内容(区分字母的大小写格式)
使用“==”比较两个对象时,比较的是两个对象的内存地址
==比较字符串是否引用同一地址,如果2个字符串是同一个对象,那可以用==,如果不是同一个对象,只是比较内容是否一致,则不可以用==。
String s1 ="abc";
String s2 ="abc";
System.out.println(s1 == s2);// true,因为s1和s2是同一个字符串常量abc的引用,是同一个对象地址,所以相同
String s1 =newString("abc");
String s2 =newString("abc");
System.out.println(s1 == s2);// false,因为s1和s2是两个不同的对象,虽然字符串值都是abc,但是用==比较不相同。