區(qū)別:
(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));
返回的結(jié)果如下:
falsetrue
(3)如果是簡單的賦值,則輸出結(jié)果都是一樣的,只是比較值是否相同
String a="abc";String b="abc";System.out.println(a==b);System.out.println(a.equals(b));
輸出結(jié)果:
truetrue
新聞熱點
疑難解答