区别:
(1)“==”是运算符号,equals是一个方法
(2)只要是new出来的对象,“==”不仅比较值,而且还比较地址,只有两个都相同时,才返回true
而equals是只比较值,值相同则返回true.
例如:
Integer a=new Integer(1);Integer b=new Integer(1);System.out.PRintln(a==b);System.out.println(a.equals(b));
返回的结果如下:
falsetrue
(3)如果是简单的赋值,则输出结果都是一样的,只是比较值是否相同
String a="abc";String b="abc";System.out.println(a==b);System.out.println(a.equals(b));
输出结果:
truetrue
新闻热点
疑难解答