String a="abc";String b=new String("abc");String c="abc";System.out.println(a==b);f
System.out.println(a==c);t
System.out.println(b==c);f
System.out.println(a.equals(b));
输出结果是什么?
为什么?
System.out.println(a==c);t
System.out.println(b==c);f
System.out.println(a.equals(b));
输出结果是什么?
为什么?
true
false
truea!=b,因为b引用了一个新的字符串对象(new),a==c:a,c引用同一个字符串对象"abc"
b!=c同上
equals()比较对象的引用是否相同,对于实现了comparable接口的对象来说是根据compareTo()方法比较他们,返回是否相等.