java比较两个字符串

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,但是用==比较不相同。

你可能感兴趣的:(java比较两个字符串)