本帖最后由 张向辉 于 2013-2-6 11:53 编辑
有2个字符串比较,以下都返回true?请问有什么不同之处?
String s1="abcdefg";
String s2="abcdefg";//String s2=new String("abcdefg");为什么换成这样(s1==s2)返回false,其他的没变
System.out.println(s1.matches(s2));
System.out.println(s1.contains(s2));
System.out.println(s1.equals(s2));
System.out.println(s1==s2); |